LoginSignup
59
65

More than 5 years have passed since last update.

【Android】Timerを使うのやめた!

Posted at

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

59
65
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
59
65