TileService는 바인드된 서비스입니다. TileService는 앱 요청의 결과로 또는 시스템에서 TileService와 통신해야 하는 경우 바인딩됩니다. 일반적인 바인드된 서비스 수명 주기에는 onCreate(), onBind(), onUnbind(), onDestroy()라는 4개의 콜백 메서드가 포함됩니다.
시스템은 서비스가 새 수명 주기 단계에 진입할 때마다 이러한 메서드를 호출합니다.
그러나 TileService는 TileService 관련 수명 주기 메서드도 포함하므로 다른 대부분의 바인드된 서비스와 다릅니다. Service 수명 주기 메서드와 TileService 수명 주기 메서드는 두 개의 별도의 비동기 스레드에서 호출됩니다.
TileService 메서드에는 다음과 같은 두 가지 카테고리가 있습니다.
- 핵심 Tile 기능과 관련된 메서드
onTileRequest()(구현 필수) 및onTileResourcesRequest()가 이 카테고리에 속합니다. - 분석 및 공개 상태와 관련된 메서드 여기에는 다음과 같은 메서드가 포함됩니다.
onTileAddEvent()사용자가 캐러셀에 카드를 추가할 때 호출됩니다.onTileRemoveEvent()사용자가 캐러셀에서 카드를 삭제할 때 호출됨onRecentInteractionEventsAsync()는 카드와의 최근 사용자 및 시스템 상호작용에 관한 정보를 제공합니다.
이러한 메서드와 이벤트에 관한 자세한 내용은 TileService 문서를 참고하세요.
활성 상태인 타일 쿼리
활성 타일은 시계에 표시하기 위해 추가된 타일입니다. TileService의 정적 메서드 getActiveTilesAsync()를 사용하여 앱에 속하는 활성 카드를 쿼리합니다.