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.