TileService to powiązana usługa. W rezultacie usługa TileService jest powiązana z Twoją aplikacją, gdy aplikacja wysyła żądanie lub gdy system musi się z nią skomunikować. Typowy cykl życia powiązanej usługi zawiera te 4 metody wywołania zwrotnego: onCreate(), onBind(), onUnbind() i onDestroy().
System wywołuje te metody za każdym razem, gdy usługa przechodzi do nowej fazy cyklu życia.
Jednak TileService różni się od większości innych powiązanych usług, ponieważ zawiera też metody cyklu życia specyficzne dla TileService. Metody cyklu życia Service i TileService są wywoływane w 2 oddzielnych wątkach asynchronicznych.
Istnieją 2 kategorie metod TileService:
- Metody związane z podstawowymi funkcjami kafelków. Do tej kategorii należą
onTileRequest()(obowiązkowe do wdrożenia) ionTileResourcesRequest(). - Metody związane ze statystykami i widocznością. Obejmuje to takie metody jak:
onTileAddEvent()wywoływana, gdy użytkownik dodaje kafelek Teraz Ty do karuzeli.onTileRemoveEvent()wywoływana, gdy użytkownik usunie kafelek z karuzeli.onRecentInteractionEventsAsync()zawiera informacje o ostatnich interakcjach użytkownika i systemu z kartami.
Więcej informacji o tych metodach i zdarzeniach znajdziesz w dokumentacji TileService.
Sprawdzanie, które kafelki są aktywne
Aktywne karty to karty, które zostały dodane do wyświetlania na zegarku. Użyj metody statycznej getActiveTilesAsync() klasy TileService, aby sprawdzić, które karty należące do Twojej aplikacji są aktywne.