Как создать сервис / широковещательный приемник, который никогда не останавливается с помощью диспетчера задач
У меня есть заявление, в котором я принимаю device administrator
и это приложение постоянно подключается к серверу для отправки данных телефона.
Но этот фоновый сервис останавливается через несколько дней, а также останавливается, когда кто-нибудь убивает с помощью диспетчера задач!
Четное FCM
приемник остановлен с помощью диспетчера задач!
Так есть ли способ, которым я могу обслуживать мое приложение, как whatsapp , fb and other social app
, Эти приложения никогда не удаляются с помощью диспетчера задач, и если оно было убито, оно автоматически перезапускается.
Как я могу достичь этого?
1 ответ
Вы можете сделать свой сервис бесконечным, даже если диспетчер задач убивает сервис, но он запустится автоматически с помощью
START_STICKY
START_REDELIVER_INTENT
STICKY: ...Android перезапустит ваш сервис, потому что этот конкретный флаг установлен. REDELIVER_INTENT: ...Android перезапустит службу И повторно отправит то же самое намерение на onStartCommand() службы, потому что, опять же, флаг.
public int onStartCommand(Intent intent, int flags, int startId) {
//to do
return START_REDELIVER_INTENT;
}