私の質問は非常に単純ですが、満足のいく答えを見つけることができません。Looper.prepare()
問題は、私のスレッドの開始時に呼び出した場合、私のスレッドは UI スレッドで実行されRunnable
ますか?
Looper
スレッド間でデータを交換することは知ってMessageQueue
いますが、UIスレッドでコードを実行できますか?
以下のコードで説明します。
@Override
public void onReceive(final Context context, Intent intent) {
if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
Runnable runnable = new Runnable() {
@Override
public void run() {
Looper.prepare();
// ... some code ... //
Looper.loop();
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}