Meine App plant Alarme mit AlarmManager und einer BroadcastReceiver-Klasse.Werden BroadcastReceiver ausgelöst, wenn die App vollständig ausgeschaltet ist?
Es funktioniert, wenn die App läuft oder Hintergrund, aber wenn es vollständig getötet wird, scheint es, dass das Ereignis nicht ausgelöst wird.
Der Empfänger ruft einen IntentService auf, der die Google Maps-REST-API mit einigen Parametern aufruft und anschließend die formatierte Ausgabe in einer Benachrichtigung anzeigt. Der Dienst tut dies, ohne AsyncTask zu verwenden, da es bereits ein Hintergrundthread ist.
Gibt es auch eine gute Möglichkeit zu überprüfen, ob der Empfänger oder Dienst aufgerufen wird, wenn sich die Anwendung nicht in Debug befindet?
Wie haben Sie den Empfänger registrieren? –
Es ist im Manifest. Ich bin nicht sicher, welcher Teil bricht, um ehrlich zu sein, ob es der Empfänger, der Datendownload, der Absichtsdienst oder die Benachrichtigungslogik ist. Es funktioniert manchmal, aber zu anderen Zeiten nicht .. rate müssen einen Logger erstellen, der in DB schreiben und sehen, welche Logik tatsächlich ausgelöst wird. – allanx2000