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

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

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

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

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

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

Запрос активных элементов

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