Handler 微妙

Handler は UI な thread で実行されるべきタスクの queue に手続きオブジェクトを突っ込むイメージなので、例えば postDelayed() とかで指定した時間が厳密に守られるものではない模様。
java 5.0 から導入されたらしい ScheduledExecutorService というソレを使ってみる方向で色々確認とかをしてみました。

どうするか

  • 基本的には Executors.newSingleThreadScheduledExecutor() というファクトリメソドでオブジェクトを生成する
  • scheduleAtFixedRate() で定期的に実行されるソレを登録
    • 登録するオブジェクトは Runnable を実装する必要あり
    • 基本的には run() が一定周期で実行されるイメージ
  • shudown() で終了

ここまで分かれば盛り込みできるかな。

下書きだけ作って

エントリ投入を忘れてました。すぐに実装なエントリを投入します。