TileService
— это привязанная служба . Ваша TileService
привязана в результате запроса вашего приложения или если системе необходимо связаться с ней. Типичный жизненный цикл привязанной службы содержит следующие четыре метода обратного вызова: onCreate()
, onBind()
, onUnbind()
и onDestroy()
. Система вызывает эти методы каждый раз, когда служба переходит в новую фазу жизненного цикла.
Однако TileService
отличается от большинства других привязанных служб, поскольку он также содержит методы жизненного цикла, специфичные для TileService
. Методы жизненного цикла Service
и методы жизненного цикла TileService
вызываются в двух отдельных асинхронных потоках.
Существует две категории методов TileService
:
- Методы, относящиеся к базовой функциональности Tile.
onTileRequest()
(обязательно для реализации) иonTileResourcesRequest()
относятся к этой категории. - Методы, связанные с аналитикой и видимостью. Сюда входят такие методы, как:
-
onTileAddEvent()
вызывается, когда пользователь добавляет вашу плитку в карусель -
onTileRemoveEvent()
вызывается, когда пользователь удаляет вашу плитку из карусели -
onRecentInteractionEventsAsync()
предоставляет информацию о недавних взаимодействиях пользователя и системы с плитками
-
Дополнительную информацию об этих методах и событиях см. в документации TileService
Запросить, какие плитки активны
Активные плитки — это плитки, которые были добавлены для отображения на часах. Используйте статический метод TileService
getActiveTilesAsync()
для запроса того, какие плитки, принадлежащие вашему приложению, активны.