7

läuft Da auf Android Upgrade 4.3 ist meine Anwendung eine persistente Systembenachrichtigung Anzeige:Persistent Benachrichtigung von App auf Android 4.3

[My App] is running; Touch for more information or to stop the app

Dort heißt es:

[My App] ist läuft
Berühren Sie für weitere Informationen oder um die App zu stoppen

Warum ist es da und was kann ich dagegen tun?

+0

Überprüfen Sie meine mögliche Lösung hier: http://StackOverflow.com/A/18281520/444324 Kann für Sie arbeiten, wenn Sie immer noch die Benachrichtigung selbst verbergen wollen –

Antwort

15

Dieses Verhalten is triggered by applications (ab)using Service.startForeground().

Die Idee hinter der Verwendung von startForeground() ist, dass Sie eine Benachrichtigung bereitstellen, über die Benutzer mit Ihrer App interagieren können, während sie ausgeführt wird. Wenn es sich zum Beispiel um einen Musik-Player handelt, stellen Sie sicher, dass Sie die persistente Benachrichtigung als Parameter der Funktion bereitstellen, damit Android weiß, dass der Benutzer die App stopForeground() aufrufen kann.

Sie können dies grundsätzlich als "Public Shaming" sehen, weil sich Apps auf der Plattform gut verhalten sollten und das System sie bei Bedarf töten lassen sollte.

(In meinem Fall war der Täter tatsächlich Robospice; here's the line in Frage und the associated issue.)

+0

Absolut richtig, sagt ein Android Engineer das gleiche hier: http: //www.androidpolice.com/2013/07/29/android-engineer-explains-why-some-apps-suddenly-have-persistent-notifications-after-you-upgrade-to-android-4-3/ –

+1

Hallo Paul, ich finde deine Antwort hier wieder, anstatt direkt zu fragen), es hat geholfen –

1

Wenn Sie Gerät wurzelt Sie diese Benachrichtigungen verbergen GravityBox mit dem Xposed Framework.

In GravityBox gehen Sie zu Statusbar tweaks >> Ongoing notification blocker >> Select which to block >> Ok Nach einem Neustart des Geräts werden diese Benachrichtigungen weg sein.

Verwandte Themen