【Android】Timerを使うのやめた!
皆さん、Androidしてますか?
Androidで定期実行をしたいとき、Timerを使用するってのが頭にありますよね。
でもTimerを作ったりなんだりで結構めんどくさかったりします。
そんなとき、Handlerの出番です!!!
Handler _handler = new Handler();
まず、クラス変数としてこういう風に宣言します。
これで、メインスレッドでの実行が確定です!
_handler.postDelayed(new Runnable() {
@Override
public void run() {
someFunction();
_handler.postDelayed(this, DELAY);
}
}, DELAY);
必要なところにこんな感じで書いてあげれば、Timerのできあがり!!!
キャンセルしたいときはどうするかって?
_handler.removeCallbacksAndMessages(null);
こうします!
おためしあれ〜!
Handlerを好きなタイミング(スレッド)で作りたい場合はコンストラクタなどで作ればOK!
Author And Source
この問題について(【Android】Timerを使うのやめた!), 我々は、より多くの情報をここで見つけました https://qiita.com/developerwaiwai/items/86f486a35612276d428a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .