Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

8. Services

Kapitel 8. Services

Services zählen unter Android zu den wesentlichen Bausteinen. Im Unterschied zu einer Activity hat ein Service keine Benutzerschnittstelle. Er ist einfach etwas Code, der im Hintergrund der App läuft.

Services werden für Prozesse genutzt, die unabhängig von Activities laufen sollten, die nicht immer präsent sind. Unsere Yamba-App muss beispielsweise einen Service erstellen, der in regelmäßigen Abständen eine Verbindung mit der Cloud herstellt und neue Nachrichten von den Freunden des Benutzers abruft. Dieser Service ist immer eingeschaltet und läuft unabhängig davon, ob der Benutzer die App startet oder nicht.

Wie eine Activity hat ein Service einen wohldefinierten Lebenszyklus. Als Entwickler können Sie festlegen, was bei den Übergängen zwischen den Phasen dieses Lebenszyklus geschieht. Während der Zustand einer Activity vom ActivityManager der Runtime verwaltet wird, wird der Zustand eines Service mehr über Intents gesteuert. Kurz gesagt: Benötigt eine Activity Ihren Service, startet sie ihn, indem sie einen Intent aufruft, der den Service startet. Ein bereits laufender Service kann die Startnachricht mehrfach und zu unerwarteten Zeiten erhalten. Sie können einen Service auch anhalten. Das nennt man dann: den Service zerstören.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint