我开发了一款适用于谷歌眼镜沉浸模式的应用程序,有两项活动:
1. Activity_1: Capture image with SurfaceView.
2. Activity_2: View captured image. It works perfect.
现在我需要将应用程序变成Live卡。我见过github的演示。仍然与Live卡使用混淆。我们是否需要为这些活动创建两个服务,或者必须为使用livecards的启动活动创建一个服务。让我建议如何使用这两个活动实现livecards。
答案 0 :(得分:1)
Live cards需要服务的原因是因为它们可以在后台运行,而服务只是一个可以在后台运行的任务(而活动只是前台)。
您可以使用单一服务管理任意数量的直播卡:
@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);
}
然而,听起来你可能只是想要一张一张活卡,所以你可能想要设置它,以便一张活卡有一个不发布自己的动作然后发布一张新卡。