Frage

  1. Aktivität 1 beginnt eine Dienstleistung, die Standard-Intent verwenden.
  2. Aktivität 1 beginnt Aktivität 2. Dann Aktivität 1 wird beendet ().
  3. 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 ...

passieren
War es hilfreich?

Lösung

Generell gibt es verschiedene Möglichkeiten, Dienst zu starten:

  1. Startservice () - danach müssen Sie explizit Stop-Service mit Stopservice ()
  2. [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
scroll top