Wie zu stoppen Android-service, wenn app geschlossen ist
Ich versuche zu halten, um service laufen kontinuierlich, bis der Benutzer in der Nähe app.
Ich bin mit startService()
Methode von onCreate()
Methode meiner Haupttätigkeit und stopService()
im onDestroy()
Methode.
Nun habe ich problem, weil es scheint, dass meine Haupttätigkeit stirbt und wird neu erstellt, wenn ich drehen, Gerät oder, wenn ich den Bildschirmschoner auszuschalten.
Wie kann ich verhindern, dass mein Dienst nur, wenn der Benutzer Stoppt die app manuell?
Nutzer nicht wirklich nah apps bei Android. Was meinst du mit "Benutzer in der Nähe app"?
Ich meine absichtlich-app schließen. Nachdem der Benutzer swipe-out-app auf "recent apps" - Bildschirm.
Ich meine absichtlich-app schließen. Nachdem der Benutzer swipe-out-app auf "recent apps" - Bildschirm.
InformationsquelleAutor Kamil | 2015-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die unter-Attribut in Ihre service-tag in der manifest-Datei,
hinzufügen dies ruft die
ondestroy()
des Dienstes, wenn die Aufgabe entfernt wird (app geschlossen aus den letzten apps-Liste).Danke! Sie retten meinen Tag!
InformationsquelleAutor CVA
Nicht "schließen der app", in Bezug auf Android. Das ist "abnehmen die Aufgabe" (oder manchmal "beenden Sie den task" - Google ist nicht sehr konsistent auf die Terminologie).
Ihren Dienst aufgerufen werden soll mit
onTaskRemoved()
, wenn die Aufgabe entfernt wird. Dies sollte jedoch beide, wenn der Benutzer manuell entfernt die Aufgabe über die übersicht (eine.k.ein., jüngsten-Liste "Aufgaben") und, wenn die Aufgabe natürlich geht Weg auf Android 4.4 und unten, weil die Aufgabe ist zu alt.InformationsquelleAutor CommonsWare
Starten Sie, indem Sie das android:configChanges Knoten, um Ihre Aktivitäten, die von der manifest-Knoten zum stoppen starten Sie die Aktivität, wenn das Gerät drehen.
Nun für die Erkennung einer schließenden Anwendung Ereignis, denke, die Möglichkeiten, Benutzer können schließen Sie die app manuell. In android, durch drücken der zurück-Taste oder home-Taste.
So legen Sie ein event-key-listener für Rücken & home-Taste und beenden Sie den Dienst.
InformationsquelleAutor tausif