События жизненного цикла и аналитики

TileService — это привязанная служба . Ваша TileService привязана в результате запроса вашего приложения или если системе необходимо связаться с ней. Типичный жизненный цикл привязанной службы содержит следующие четыре метода обратного вызова: onCreate() , onBind() , onUnbind() и onDestroy() . Система вызывает эти методы каждый раз, когда служба переходит в новую фазу жизненного цикла.

Однако TileService отличается от большинства других привязанных служб, поскольку он также содержит методы жизненного цикла, специфичные для TileService . Методы жизненного цикла Service и методы жизненного цикла TileService вызываются в двух отдельных асинхронных потоках.

Существует две категории методов TileService :

  • Методы, относящиеся к базовой функциональности Tile. onTileRequest() (обязательно для реализации) и onTileResourcesRequest() относятся к этой категории.
  • Методы, связанные с аналитикой и видимостью. Сюда входят такие методы, как:
    • onTileAddEvent() вызывается, когда пользователь добавляет вашу плитку в карусель
    • onTileRemoveEvent() вызывается, когда пользователь удаляет вашу плитку из карусели
    • onRecentInteractionEventsAsync() предоставляет информацию о недавних взаимодействиях пользователя и системы с плитками

Дополнительную информацию об этих методах и событиях см. в документации TileService

Запросить, какие плитки активны

Активные плитки — это плитки, которые были добавлены для отображения на часах. Используйте статический метод TileService getActiveTilesAsync() для запроса того, какие плитки, принадлежащие вашему приложению, активны.