0
私が行う場合:sendOrderedBroadcast - どのスレッドがレスポンスレシーバを実行していますか?
sendOrderedBroadcast(intent, null, new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(getResultCode() == Activity.RESULT_OK) {
Log.d("LoginActivity", "OK");
} else {
Log.e("LoginActivity", "Fail!");
}
}
}, null, Activity.RESULT_CANCELED, null, null);
たスレッド上onReceive()
メソッドの実行がありますか?送信スレッドまたはUIスレッド?
docs: 'scheduler' \t resultReceiverコールバックをスケジュールするためのカスタムハンドラ。 nullの場合は、コンテキストのメインスレッドでスケジュールされます – pskink
これはUIスレッドの意味です – JohnyTex
'Log.d'と' Thread.currentThread() 'を使ってください。 – pskink