Voglio mantenere uno IntentService
in esecuzione in background anche quando l'app viene uccisa. E per "ucciso" intendo stampa casa-pulsante per un lungo periodo di tempo ->vedi tutte le applicazioni in esecuzione ->colpo la mia app da parte ->app ucciso O premere il back-pulsante per un lungo periodo di tempo ->app uccisaAndroid: mantieni servizio in esecuzione quando l'app viene uccisa
Il mio codice è il seguente. Nel mio MainActivity:
Intent intent = new Intent(this, MyService.class);
this.startService(intent);
Nel mio 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();
}
}
}
vedo che il servizio è in esecuzione quando l'applicazione è aperta . È ancora in esecuzione quando I minimizza l'app tramite il pulsante Home. È ancora in esecuzione quando I chiude l'app tramite il pulsante Indietro. Ma si fermerà se lo ucciderò come menzionato sopra. Come lo risolvo?
è possibile fare riferimento a questo. http://androidtrainningcenter.blogspot.in/2013/05/how-to-make-android-service-unstoppable.html –
ho provato (scaricato l'esempio): sì, il servizio sopravvive un kill via task manager, ma non sopravvive al "premere indietro per molto tempo" uccidere. hai qualche idea? – user2078872