StartActivity() von BroadcastReceiver
Posted: 03 Jan 2025, 17:58
Ich versuche, meine Nachtuhranwendung beim Laden automatisch zu starten, indem ich den folgenden BroadcastReceiver verwende, der in der onPause()-Methode implementiert ist:
Die onReceive()-Methode wird ausgelöst, wenn das USB-Kabel angeschlossen ist, aber die Aktivität startet nicht. Das Protokoll zeigt jedoch Folgendes:
Irgendwelche Ideen, warum im Protokoll steht, dass die Aktivität gestartet wurde, aber nichts passiert?
Code: Select all
BroadcastReceiver test = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
unregisterReceiver(this);
Intent i = new Intent(context, NightClock.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
};
registerReceiver(test, new IntentFilter(Intent.ACTION_POWER_CONNECTED));
Code: Select all
I/ActivityManager( 79): Starting activity: Intent { flg=0x10000000 cmp=com.meins.nightclock/.NightClock }