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