Постоянное уведомление о запущенном приложении на Android 4.3

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

[Мое приложение] запущено. Нажмите, чтобы получить дополнительную информацию или остановить приложение

Он гласит:

[Мое приложение] запущено
Нажмите, чтобы получить дополнительную информацию или остановить приложение

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


person Paul Lammertsma    schedule 29.07.2013    source источник
comment
проверьте мое возможное решение здесь: stackoverflow.com/a/18281520/444324 Может работать для вас, если вы все еще хотите скрыть само уведомление   -  person Lior Iluz    schedule 17.08.2013


Ответы (2)


Это поведение запускается приложениями (ab), использующими Service.startForeground().

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

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

(В моем случае виновником был фактически Robospice; вот строка, о которой идет речь, и сопутствующая проблема.)

person Paul Lammertsma    schedule 29.07.2013
comment
Здравствуйте, Пол, еще раз я нахожу ваш ответ здесь, а не спрашиваю напрямую) спасибо, это помогло - person Artem Svystun; 30.05.2014

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

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

person Stormenet    schedule 09.10.2014