2014-05-03 2 views
0

j'ai développé une application en mode d'immersion pour le verre google avec deux activités:Google verre cartes en direct de mise en œuvre

1. Activity_1: Capture image with SurfaceView. 
2. Activity_2: View captured image. It works perfect. 

Maintenant, je dois faire application dans les cartes Live. J'ai vu la démo de github. Encore confondu avec l'utilisation des cartes Live. Si nous devons créer deux services pour ces activités ou bien créer un service pour démarrer une activité avec des livecards. Laissez-moi vous suggérer comment implémenter des livecards avec ces deux activités.

Répondre

1

La raison pour laquelle les cartes live ont besoin d'un service est qu'elles peuvent s'exécuter en arrière-plan et qu'un service est une tâche qui peut s'exécuter en arrière-plan (alors qu'une activité est en premier plan uniquement).

Vous pouvez utiliser un service unique pour gérer autant de cartes en direct que vous le souhaitez:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    mLiveCard1 = new LiveCard(this, LIVE_CARD_TAG_2); 
    mLiveCard1.setViews(mView1); 
    mLiveCard1.publish(LiveCard.PublishMode.SILENT); 
    mLiveCard2 = new LiveCard(this, LIVE_CARD_TAG_2); 
    mLiveCard2.setViews(mView2); 
    mLiveCard2.publish(LiveCard.PublishMode.SILENT); 
} 

Cependant, il semble que vous pouvez juste être vouloir une seule carte en direct à la fois, de sorte que vous pouvez définir de sorte qu'une carte vivante possède une action qui se dépublie et publie ensuite une nouvelle carte.