Я пытаюсь заставить мой Service
работать на переднем плане. Я пытался использовать этот пример (пожалуйста, найдите раздел " Запуск службы на переднем плане "), но startForeground()
фактически не показывает мое уведомление. И никаких исключений не выбрасывается. Чтобы это было показано, мне нужно использовать NotificationManager
как здесь объяснено. С NotificationManager
мое уведомление работает, но я не уверен, что мой Service
находится на переднем плане после этого «тихого» вызова на startForeground()
.
Что может быть не так?
РЕДАКТИРОВАТЬ : Я только что протестировал этот пример проекта , который должен продемонстрировать startForeground()
, но он не работает! Я использую API v7.0, я тестировал его как на эмуляторе, так и на реальном устройстве (SE Xperia Neo). Уведомление не появляется.
EDIT2 : если я пытаюсь позвонить setForeground()
, я получаю предупреждение setForeground: ignoring old API call
.
Я также пытался использовать startForegroundCompat()
, как описано здесь , но эффект абсолютно тот же. Я проверяю, является ли мой сервис приоритетным, используя ActivityManager.RunningServiceInfo
, как описано здесь , и вижу, что мой сервис не передний план.