Как создать сервис / широковещательный приемник, который никогда не останавливается с помощью диспетчера задач

У меня есть заявление, в котором я принимаю 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;
     }
Другие вопросы по тегам