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.)
Ü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 –