0
Wenn ich tun:sendOrderedBroadcast - Welcher Thread wird als Antwortempfänger ausgeführt?
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);
Auf dem Gewinde ist das onReceive()
Verfahren laufen? Auf dem sendenden Thread oder auf dem UI-Thread?
aus dem Dokument: 'Scheduler' \t Ein benutzerdefinierter Handler, mit dem die resultReceiver Rückruf planen; wenn null, wird es im Hauptthread des Kontexts eingeplant – pskink
Also das bedeutet auf dem ui-Thread, richtig? – JohnyTex
verwenden Sie einfach 'Log.d' und' Thread.currentThread() ' – pskink