Я хочу сохранить IntentService
в фоновом режиме, даже когда приложение будет убито. И "убитым" я имею в виду нажатие на кнопку "домой" в течение долгого времени → видеть все запущенные приложения → удалять мое приложение в сторону → приложение убито ИЛИ нажать кнопку "назад" в течение длительного времени → приложение убито
Мой код выглядит следующим образом. В моей MainActivity:
Intent intent = new Intent(this, MyService.class);
this.startService(intent);
В моем MyService:
public class MyService extends IntentService {
@Override
protected void onHandleIntent(Intent intent) {
System.out.println("MyService started");
run();
}
private void run() {
while (true){
System.out.println("MyService still running");
doSomething();
waitSomeTime();
}
}
}
Я вижу, что служба запускается, когда приложение открыто. Он по-прежнему работает, когда я скрою приложение через домашнюю кнопку. Он все еще работает, когда я закрываю приложение с помощью кнопки "Назад". Но он прекратится, если я убью его, как упоминалось выше. Как это решить?