7

Od aktualizacji do Androida 4.3, moja aplikacja wyświetla trwałe powiadomienie systemu:Persistent zgłoszenie działa aplikację na Androida 4.3

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

czyta:

[My App] jest prowadzenie Dotknij, aby uzyskać więcej informacji lub zatrzymać aplikację

Dlaczego tam jest i co mogę z tym zrobić?

+0

sprawdź moje możliwe rozwiązanie tutaj: http://stackoverflow.com/a/18281520/444324 Może pracować dla ciebie, jeśli nadal chcesz ukryć powiadomienie się –

Odpowiedz

15

To zachowanie is triggered by applications (ab)using Service.startForeground().

Pomysł użycia startForeground() polega na podaniu powiadomienia, za pomocą którego użytkownicy mogą wchodzić w interakcję z aplikacją w trakcie jej działania. Na przykład, jeśli jest to odtwarzacz muzyczny, upewnij się, że dostarczasz trwałe powiadomienie jako parametr funkcji, dzięki czemu Android wie, że użytkownik ma już sposób na umożliwienie aplikacji wywołania stopForeground().

Można to w zasadzie zobaczyć jako "publiczne zawstydzenie", ponieważ aplikacje powinny ładnie zachowywać się na platformie i pozwolić systemowi na ich zabicie, jeśli zajdzie taka potrzeba.

(W moim przypadku winowajcą był rzeczywiście Robospice; here's the line w pytaniu i the associated issue).

+0

Zupełnie dobrze, inżynier android mówi to samo tutaj: http: //www.androidpolice.com/2013/07/29/android-engineer-explains-why-some-apps-suddenly-high-persistent-notifications-after-you-upgrade-to-android-4-3/ –

+1

Witaj Paul, jeszcze raz znajduję tu twoją odpowiedź, zamiast pytać bezpośrednio), ale pomogło –

1

Jeśli urządzenie jest zakorzeniona można ukryć te powiadomienia za pomocą GravityBox użyciu Framework Xposed.

W GravityBox przejdź do Statusbar tweaks >> Ongoing notification blocker >> Select which to block >> Ok Po ponownym uruchomieniu urządzenia te powiadomienia znikną.