7

С обновлением до Android 4.3, мое приложение отображает постоянное уведомление системы:Persistent уведомление работает приложение на Android 4.3

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

Он гласит:

[My App] является бег
Touch для получения дополнительной информации или для остановки приложения

Почему это так, и что я могу с этим поделать?

+0

проверить мое возможное решение здесь: http://stackoverflow.com/a/18281520/444324 Может работать для вас, если вы все еще хотите скрыть само уведомление –

ответ

15

Это поведение is triggered by applications (ab)using Service.startForeground().

Идея использования startForeground() заключается в том, что вы предоставляете уведомление, с помощью которого пользователи могут взаимодействовать с вашим приложением во время его работы. Например, если это музыкальный проигрыватель, убедитесь, что вы предоставляете постоянное уведомление в качестве параметра функции, так что Android знает, что у пользователя уже есть способ позволить вашему приложению вызывать stopForeground().

В целом вы можете видеть это как «публичное притворство», потому что приложения должны хорошо себя вести на платформе и позволить системе убивать их, если это необходимо.

(В моем случае, преступник был на самом деле Robospice, here's the line в вопросе и the associated issue.)

+0

Совершенно верно, инженер-андроид говорит то же самое и здесь: 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

Здравствуйте. Пол, еще раз я нахожу ваш ответ здесь, а не спрашиваю напрямую) thnx это помогло –

1

Если устройства коренятся вы можете скрыть эти уведомления с помощью GravityBox с помощью Экспоузда Framework.

В GravityBox перейти к Statusbar tweaks >> Ongoing notification blocker >> Select which to block >> Ok После перезагрузки устройства эти уведомления исчезнут.

Смежные вопросы