How to update Activities asynchronously AndroidのActivityは別スレッドでの更新処理が禁止されています。 たとえば1秒ごとにActivityに現在時刻を表示するためにThread#runでループするような処理をするとエラーになります。 AsyncTaskクラスのonPreExecuteメソッドやonPostExecuteメソッドで1秒ごとにActivityの更新をするようなループはエラーにはなりませんがActivityが更新されないし、操作を受け付けなくなります。 Activityを非同期で更新するのにはHandlerクラスを使います。 HandlerクラスのActivityを更新するためのメソッドのうち、sendEmptyMessageとpostを使ってみます。 sendEmptyMessageメソッドとpostメソッドの違いは引数だけ