Как узнать, когда приложение удалено из фона?
У меня есть несколько задач, которые работают в сервисе. Мне нужно, чтобы он работал, даже если приложение переходит в фоновый режим. Работает нормально. Проблема в том, как узнать, когда мое приложение удалено из фона? В этом случае я не могу остановить свою службу, что приводит к сбою. Кто-нибудь, пожалуйста, помогите, заранее спасибо.
2 ответа
Я думаю, что таким образом вы можете помешать остановить фоновый сервис,
В вашем классе обслуживания вам нужно вернуть START_STICKY в onStartCommand;
Как это,
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
return START_STICKY;
}
Если кто-то попытается принудительно остановить службу из фонового процесса, Android автоматически перезапустит службу с помощью START_STICKY.
Я надеюсь, что это поможет вам.
Я думаю, что реализация
onDestroy()
метод в вашем основном классе, откуда вы привязываете Сервис, может помочь