TileService
ist ein gebundener Dienst. Ihre TileService
wird aufgrund Ihrer App-Anfrage oder wenn das System mit ihr kommunizieren muss, gebunden. Ein typischer Lebenszyklus eines gebundenen Dienstes umfasst die folgenden vier Rückrufmethoden: onCreate()
, onBind()
, onUnbind()
und onDestroy()
. Das System ruft diese Methoden jedes Mal auf, wenn der Dienst eine neue Lebenszyklusphase betritt.
Zusätzlich zu den Callbacks, die den Lebenszyklus des verknüpften Dienstes steuern, können Sie auch andere Methoden implementieren, die speziell für den TileService
-Lebenszyklus gelten. Alle Kacheldienste müssen onTileRequest()
und onTileResourcesRequest()
implementieren, um auf Aktualisierungsanfragen des Systems zu reagieren.
onTileAddEvent()
: Das System ruft diese Methode nur auf, wenn der Nutzer Ihre Kachel zum ersten Mal hinzufügt und wenn er sie wieder entfernt und hinzufügt. Dies ist der beste Zeitpunkt für eine einmalige Initialisierung.onTileAddEvent()
wird nur aufgerufen, wenn die Ansicht neu konfiguriert wird, nicht jedes Mal, wenn eine Kachel vom System erstellt wird. Wenn das Gerät beispielsweise neu gestartet oder eingeschaltet wird, wirdonTileAddEvent()
nicht für die bereits hinzugefügten Kacheln aufgerufen. Sie können stattdessengetActiveTilesAsync()
verwenden, um einen Snapshot der aktiven Ihren eigenen Kacheln zu erhalten.onTileRemoveEvent()
: Das System ruft diese Methode nur auf, wenn der Nutzer Ihre Kachel entfernt.onTileEnterEvent()
: Diese Methode wird vom System aufgerufen, wenn eine Kachel dieses Anbieters auf dem Bildschirm angezeigt wird.onTileLeaveEvent()
: Das System ruft diese Methode auf, wenn eine Kachel dieses Anbieters nicht mehr auf dem Bildschirm sichtbar ist.onTileRequest()
: Diese Methode wird vom System aufgerufen, wenn es einen neuen Zeitplan von diesem Anbieter anfordert.onTileResourcesRequest()
: Diese Methode wird vom System aufgerufen, wenn es ein Ressourcenpaket von diesem Anbieter anfordert. Das kann beim ersten Laden einer Kachel oder bei jeder Änderung der Ressourcenversion passieren.
Abfragen, welche Kacheln aktiv sind
Aktive Ansichten sind Ansichten, die zur Anzeige auf der Smartwatch hinzugefügt wurden. Verwenden Sie die statische Methode getActiveTilesAsync()
von TileService
, um abzufragen, welche Kacheln zu Ihrer App gehören und aktiv sind.