皆さん、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!