У меня есть служба переднего плана, в которой я регистрируюсь для обновлений местоположения, фильтр намерений для намерения батареи Intent.ACTION_BATTERY_CHANGED
и файл LocalBroadcast
. Все это я удаляю в onDestroy
своего сервиса, так как когда-то этот сервис умер.
Я также изменил возвращаемое целое число в onStartCommand
с START_STICKY
на START_NOT_STICKY
, но это не имеет никакого эффекта.
Я регистрирую, когда эта служба запускается и уничтожается, а также мое основное действие, и кажется, что эта служба просто запускается сама по себе без каких-либо действий.
Проблема в том, что это служба переднего плана, поэтому ее сопровождает уведомление. Это означает, что когда он снова запускается случайным образом, пользователь видит уведомление, и я не хочу, чтобы служба работала сама по себе.
Итак, резюмируем.
– Это связанная служба переднего плана.
– Я возвращаю START_NOT_STICKY
в onStartCommand
– Когда она мне больше не нужна и закрываю приложение, я отвязываюсь от нее, вызываю stopService и службу onDestroy вызывается, где мы отменяем регистрацию всех получателей. - После этого служба запускается случайным образом.