2016-11-02 8 views
0

いずれか1つ説明できますか?runOnUiThreadは新しいスレッドを作成しますか?または現在のスレッドで動作しますはrunOnUiThreadがアンドロイドに新しいスレッドを作成します

someActivity.runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
     } 
}); 
+0

アンドロイドの 'UI'スレッドである' main'スレッド上で動作します。基本的に、UI関連の操作を行う必要がある場合は、そのメソッドを使用します。 –

答えて

5

いいえ、新しいスレッドは作成されません。指定したアクションは、アプリケーションのUIスレッドで実行されます。他のスレッド(バックグラウンドスレッド)からのアクションをUIスレッドで実行するためにポストすることができます。 (ビューの更新など、UIスレッドで行う必要があります)。

https://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable)

1

あなたのUIスレッドが常に実行されています。そして、このメソッドはあなたの既存のUIスレッドで実行されます。したがって、スレッドは作成されません。

関連する問題