Wie, um einen Service neu starten, nachdem Sie Getötet wurden durch apps wie "Advanced Task Killer"?
Habe ich eine öffentliche Klasse, die 'extends' - Service und der Dienst ist gestartet, aus einer Tätigkeit mit startService(...). Aber nachdem ich Advanced Task Killer, den Dienst getötet wird und nie wieder neu gestartet.
Ich bemerkt, dass einige apps wie die Facebook Messenger-Android-App automatisch neu, selbst nach dem töten von Advanced Task Killer ... wie sind die facebook - /twitter-apps, die das tun??
InformationsquelleAutor user1406716 | 2013-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, starten Sie den Dienst neu automatisch nach getötet von einem anderen Prozess verwenden, können Sie folgende Konstanten in Ihrem Dienst,
Weitere Informationen finden Sie auf START_STICKY & START_NON_STICKY an,
START_STICKY und START_NOT_STICKY
Auch bitte geben Sie Ihren code für mehr spezifische Antwort.
InformationsquelleAutor GDroid
Android-system oder den Benutzer zu kündigen, einen service zu jeder Zeit. Aus diesem Grund, wenn Sie sicherstellen möchten, dass immer etwas läuft, können Sie planen einen periodischen Neustart durch AlarmManager-Klasse. Der folgende code veranschaulicht, wie dies zu tun.
Können Sie diesen code ausführen, wenn Benutzer startet die app (also in der oncreate der ersten Tätigkeit), aber Sie haben zu prüfen, ob es bereits erledigt ist, so wahrscheinlich wird es besser sein, wenn Sie eine broadcast-receiver, als startet Sie diesen code auf system-Neustart.
dies ist der beste Weg, Dinge zu tun. danke!
Je nach situation und wie wichtig es ist sicherzustellen, dass der Dienst ausgeführt wird. Für die normale Anwendung, dieser alarm ist Sieg über den Zweck, Android kill service, um freie Ressourcen für wichtigere Aufgaben, während dieser jede minute alarm erstellen von overhead-und wird nicht erlauben, das Gerät geht in deep sleep! Situationen wie Kiosk-apps, oder wenn Ihre app ist auf der Vorderseite verwenden könnte ein solcher Ansatz, bestimmte Dinge zu tun.
InformationsquelleAutor Carlos Robles
Machen onStartCommand() in Ihren Dienst zurückkehren START_STICKY
onCreate() wird aufgerufen, nach dem Neustart des Dienstes ?
InformationsquelleAutor Martin Marconcini