TileService to powiązana usługa. Twoje TileService jest powiązane w wyniku żądania aplikacji lub jeśli system musi się z nią komunikować. Typowy cykl życia usługi związanej zawiera 4 metody wywołania zwrotnego: onCreate(), onBind(), onUnbind() i onDestroy().
System wywołuje te metody za każdym razem, gdy usługa wchodzi w nowy etap cyklu życia.
Usługa TileService różni się jednak od większości innych usług powiązanych, ponieważ zawiera też metody cyklu życia dotyczące konkretnej usługi TileService. Metody cyklu życia Service i metody cyklu życia TileService są wywoływane w 2 oddzielnych wątkach asynchronicznych.
Istnieją 2 kategorie metod TileService:
- Metody związane z podstawową funkcjonalnością Tile. W tej kategorii znajdują się
onTileRequest()(wdrożenie jest obowiązkowe) ionTileResourcesRequest(). - Metody związane z statystykami i widocznością Obejmuje to metody takie jak:
onTileAddEvent()wywoływany, gdy użytkownik dodaje kafelek do karuzeli.onTileRemoveEvent()wywoływany, gdy użytkownik usuwa kafelek z karuzeli.onRecentInteractionEventsAsync()zawiera informacje o niedawnych interakcjach użytkownika i systemu z płytkami.
Więcej informacji o tych metodach i zdarzeniach znajdziesz w dokumentacji TileService.
Zapytanie o to, które kafelki są aktywne
Aktywne karty to karty, które zostały dodane do wyświetlania na zegarku. Użyj statycznej metody TileService getActiveTilesAsync(), aby zapytać, które kafelki Twojej aplikacji są aktywne.