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