Wie ein Service von einer anderen Aktivität zu töten?
-
20-09-2019 - |
Frage
- Aktivität 1 beginnt eine Dienstleistung, die Standard-Intent verwenden.
- Aktivität 1 beginnt Aktivität 2. Dann Aktivität 1 wird beendet ().
- Jetzt gibt es nur Aktivität 2.
Wie Activity 2 tötet die Dienstleistung, da diese Absicht in Aktivität 1 erzeugt wurde? Ich will nicht die Absicht überall ...
passierenLösung
Generell gibt es verschiedene Möglichkeiten, Dienst zu starten:
- Startservice () - danach müssen Sie explizit Stop-Service mit Stopservice ()
- [bindService ()] [2] - Diese Methode ermöglicht es Ihnen, den Lebenszyklus von Service automatisch zu verwalten. So Sie Dienst zu beenden machen können, nachdem der letzte Client sagte unbind ();
Für Details überprüfen docs
[2]: http: / /developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent , android.content.ServiceConnection, int)
Andere Tipps
Sie sollten über diese Dinge nicht kümmern. Nur Stopservice anrufen und es ein neues Intent-Objekt übergeben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow