Nella mia app Android si avvia un IntentService dall'interno di un'attività chiamandoCome mantenere un IntentService in esecuzione anche quando l'app viene chiusa?
startService(new Intent(this, MyService.class));
e funziona come un fascino. Posso spostarmi tra le attività, premere il pulsante Home per passare ad altre app ... e funziona ancora. Ma se rimuovo la mia app dalla schermata dei recenti, il mio servizio è stato interrotto. Come posso evitare questo? In altre parole, come posso mantenere attivo il mio servizio anche se la mia app è chiusa dalle app recenti?
mio codice di servizio è il seguente:
public class MyService extends IntentService {
public MyService() {
super("MyService");
}
@Override
protected void onHandleIntent(Intent intent) {
//Here I run a loop which takes some time to finish
}
}
IntentService non è in esecuzione tutto il tempo, ma funziona sulla base di intenti. Si invia, diciamo un comando da fare (fare un po 'di lavoro), usando Intent e il servizio esegue quel lavoro e si ferma dopo. – Stan
correlati per il servizio http://stackoverflow.com/questions/16651009/android-service-stops-when-app-is-closed –
correlati http://stackoverflow.com/questions/19562914/keeping-alive-intent-service -after-application-is-killed –