Android: продолжайте работу службы, когда приложение убито

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

42
задан user2078872 29 May 2015 в 09:20
поделиться