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