【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!