Android開発爆笑記

レセプターのソフト&ハード開発備忘録

handlerの学習中

ハンドラはプログラム中で関数やサブルーチンなどの形で実装され、メモリ上に展開されるが、通常のプログラムの流れには組み込まれず、普段は待機している。そのハンドラが対応すべき処理要求が発生するとプログラムの流れを中断してハンドラが呼び出され、要求された処理を実行する。

Handler handler = new Handler();
handler.post(new Runnable() {
 @Override
 public void run() {
  // UI部品への操作;
  return;
 }
});

ってよくあるけど

handler.post();の中身がインスタンスしたRunnable()で更にその中にpublic void run()関数があるって感じ?

handler.post(
 new Runnable() {
  @Override
  public void run() {
  // UI部品への操作;
   return;
  }
 }
);

そしてスレッドもかませると

new Thread(new Runnable() {
 @Override
 public void run() {
  handler.post(new Runnable() {
   @Override
   public void run() {
    // UI部品への操作
    return;
   }
  });
 }
}).start();

- 未完 -