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