W moim Android app rozpocząć IntentService z poziomu aktywności poprzez wywołanieJak utrzymać usługę IntentService nawet po zamknięciu aplikacji?
startService(new Intent(this, MyService.class));
I działa jak czar. Mogę poruszać się pomiędzy aktywacjami, naciskając przycisk Strona główna, aby przełączyć się do innych aplikacji ... i nadal działa. Ale jeśli usunę moją aplikację z ekranu ostatnich chwil, moja usługa zostanie zatrzymana. Jak mogę tego uniknąć? Innymi słowy, w jaki sposób mogę utrzymać moją usługę uruchomioną, nawet jeśli moja aplikacja jest zamknięta z ostatnich aplikacji?
Moje kod usługi jest następująca:
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 nie pracuje cały czas, ale to działa na Intent podstawy. Wysyłasz, powiedzmy polecenie do wykonania (wykonaj jakąś pracę), używając funkcji Intent, a usługa wykonuje to zadanie i zatrzymuje się po tym. – Stan
związane z usługą http://stackoverflow.com/questions/16651009/android-service-stops-when-app-is-closed –
powiązane http://stackoverflow.com/questions/19562914/keeping-alive-intent-service - po zgłoszeniu-zabija się –