1

カスタム クラスから UI スレッドで Runable を実行するにはどうすればよいですか? メソッド「runOnUiThread(Runnable)」はジョブを完了しますが、それはアクティビティの一部です。インスタンスを取得するのは簡単なので、 Application クラスが同様のものをサポートするかどうか疑問に思います。androidannotation フレームワークのアノテーション「@UiTread」について読みました。このアノテーションはカスタム クラスでも機能しますか?

4

2 に答える 2

1

UI スレッドで Runnable を実行しないことをお勧めします。私が考えることができる唯一の理由は、終了する前に一定時間「スリープ」するある種のタイマーを実行することです。一般に、Android フレームワークの外部で Threads や Runnables などを使用すると、多くのパフォーマンスの問題が発生する可能性があります。それらが機能しないというわけではありませんが、デバッグしようとして髪を引き裂くかもしれません。

代わりに、「バックグラウンド」作業を行うには、AsyncTask または IntentService を使用します。

于 2013-03-22T01:04:10.477 に答える
1

HandlerまたはView.post(Runnable)を使用できます

于 2013-03-21T21:50:27.990 に答える