Я хочу, чтобы 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();
}
}
}
я вижу, что служба работает, когда приложение открыто . Он все еще работает, когда я свернул приложение с помощью кнопки home. Он все еще работает, когда я закрываю приложение с помощью кнопки «назад». Но это прекратится, если я убью его, как упоминалось выше. Как мне это решить?