【发布时间】:2014-09-05 09:25:36
【问题描述】:
我正在开发一个应用程序,它有一个呈现低频实时卡的服务。当应用程序已经运行时,我移动到 OK glass 并再次打开应用程序,没有任何反应。我希望它把我移到左边OK glass 的实时卡片在哪里渲染。这是由 Google glass 处理的还是我们应该明确处理?
【问题讨论】:
我正在开发一个应用程序,它有一个呈现低频实时卡的服务。当应用程序已经运行时,我移动到 OK glass 并再次打开应用程序,没有任何反应。我希望它把我移到左边OK glass 的实时卡片在哪里渲染。这是由 Google glass 处理的还是我们应该明确处理?
【问题讨论】:
您应该在服务重新启动时在服务中处理此问题,并使用以下命令导航到LiveCard:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (mLiveCard == null) {
mLiveCard = new LiveCard(this, LIVE_CARD_TAG);
// Initialize the LiveCard with its renderer and PendingIntent.
mLiveCard.publish(PublishMode.REVEAL);
} else {
// Navigate to the existing LiveCard.
mLiveCard.navigate();
}
return START_STICKY;
}
您可以在 Compass 的 CompassService 类中看到它是如何完成的。
【讨论】: