Сразу скажу, что в разработке для Android и в Java (хотя пишу на Kotlin, но в данном случае это не важно) я новичок.
Пишу приложение, которому нужно работать в фоне. Чтобы понизить вероятность убиения процесса пока оно свернуто, запускаю сервис и выключаю его при убирании приложения из списка недавних (с помощью вызова stopSelf в onTaskRemoved). Я хочу, чтобы во время его работы показывалось постоянное уведомление. Проблема в том, что если показывать его в onStartCommand и убирать в onDestroy, то при убивании процесса оно остается висеть, т.к. onDestroy в этом случае не вызывается. Это можно решить с помощью startForeground, но в документации сказано, что его следует использовать только если остановка сервиса помешает пользователю (например, если он играет музыку), но это не мой случай. Что посоветуете?