2017-07-14 9 views

答えて

-1

runOnUiThreadは内部的にメインスレッドまたはUIスレッドを取得し、その内部に記述されたコードをMain/UIスレッドで実行します。

runメソッドは、ランダムに割り当てられたExecutor Pool内の新しいスレッドを初期化します。したがって、実行メソッドでUI変更コードを実行することはできません。

+0

これは正しくありません。 'run'は新しい' Thread'を初期化しません。呼び出された場所からインラインで実行されます。 –

2

ラン()インターフェース方法Runnable実装

runOnUiThread(Runnable action)あるrun()メソッドを実装しMainThreadでそれを実行するのRunnableをとります。

ビューはMainThreadからしか変更できないため、他のスレッドからrun()を実行するとエラーになります

関連する問題