1. ホーム
  2. android

[解決済み] Android: Activity.runOnUiThreadとView.postの違いは何ですか?

2022-12-01 21:41:38

質問

との違いは何ですか? Activity.runOnUiThreadView.post 誰か、説明してください。

どのように解決するのですか?

という点を除けば、実質的な違いはありません。 View.post は、アクティビティに直接アクセスできない場合に便利です。

いずれの場合も、UIスレッドでない場合。 Handler#post(Runnable) が裏で呼び出されます。

CommonsWareさんのコメントにもありましたが、Uiスレッドで呼び出される場合という違いがあります。 Activity#runOnUiThread を呼び出します。 run メソッドを直接呼び出しますが View#postrunnable をキューに投稿します (たとえば Handler#post )

IMOの重要なポイントは、どちらも同じ目標を持っていること、そしてそれを使う人のためです。 違いはないはずです。 (ということです(将来的には実装が変わるかもしれません)。