Événements de cycle de vie et d'analyse

TileService est un service lié. Votre TileService est lié en raison de la requête de votre application ou si le système doit communiquer avec elle. Un cycle de vie de service lié typique contient les quatre méthodes de rappel suivantes : onCreate(), onBind(), onUnbind() et onDestroy(). Le système appelle ces méthodes chaque fois que le service entre dans une nouvelle phase de cycle de vie.

En plus des rappels qui contrôlent le cycle de vie du service lié, vous pouvez implémenter d'autres méthodes spécifiques au cycle de vie de TileService. Tous les services de cartes doivent implémenter onTileRequest() et onTileResourcesRequest() pour répondre aux demandes de mises à jour du système.

  • onTileAddEvent(): le système n'appelle cette méthode que lorsque l'utilisateur ajoute votre carte pour la première fois et s'il la supprime, puis l'ajoute à nouveau. C'est le meilleur moment pour effectuer une initialisation ponctuelle.

    onTileAddEvent() n'est appelé que lorsque l'ensemble de cartes est reconfiguré, et non chaque fois qu'une carte est créée par le système. Par exemple, lorsque l'appareil est redémarré ou allumé, onTileAddEvent() n'est pas appelé pour les cartes déjà ajoutées. Vous pouvez utiliser getActiveTilesAsync() à la place pour obtenir un instantané des cartes vous appartenant qui sont actives.

  • onTileRemoveEvent(): le système n'appelle cette méthode que si l'utilisateur supprime votre carte.

  • onTileEnterEvent(): le système appelle cette méthode lorsqu'une carte fournie par ce fournisseur s'affiche à l'écran.

  • onTileLeaveEvent(): le système appelle cette méthode lorsqu'une carte fournie par ce fournisseur disparaît de l'écran.

  • onTileRequest(): le système appelle cette méthode lorsqu'il demande une nouvelle timeline à ce fournisseur.

  • onTileResourcesRequest(): le système appelle cette méthode lorsqu'il demande un lot de ressources à ce fournisseur. Cela peut se produire lors du premier chargement d'une carte ou chaque fois que la version de la ressource change.

Interroger les cartes actives

Les tuiles actives sont des tuiles qui ont été ajoutées pour s'afficher sur la montre. Utilisez la méthode statique getActiveTilesAsync() de TileService pour interroger les cartes appartenant à votre application qui sont actives.