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