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