我注意到,当我试图从一个活动切换到另一个玻璃的应用程序,我已经建立,菜单似乎搞砸了,我得到了与我的LiveCard中显示的幽灵活动,不能被关闭。谷歌玻璃导航处理
我回顾了一些例子(例如指南针),但我们没有任何高级的导航示例。你能否帮助我定义迄今为止在商业应用程序中建立导航的协议?这将有助于解决我的问题,因为我意识到我正在创建多个看似不正确的LiveCards。
活动:我应该创建多个活动还是应该回收相同的活动交换UI?如果有多个活动,在加载新活动时销毁先前活动的服务是否是一个好主意?
服务:从广义上说,所有活动都应该使用单个服务来处理导航(活动之间的切换)?如果只有一个服务,它是否应该停止/重新启动?如何在使用服务的活动之间切换,因为我们没有从活动或活页夹引用服务?还是应该为每个活动提供服务来处理导航?
LiveCards:我相信只有一个livecard应该创建,那么如何在活动之间切换而不需要创建一个新活动卡?对于任何可以使用此LiveCard的服务而言,是否保留全局参考的惯例?
我问了很多问题,我可能会离开一些基地,但我可以使用任何指导!我无法在google上找到一个很好的指导,以便定义预期的行为。我作为一名Android开发人员来自3年,所以请随时在您的答案中复杂一些!多谢你们。
编辑: 在这种情况下帮助,这里是我使用去从一个活动到下一个代码:
mLiveCard = new LiveCard(this, GlobalConstants.LIVE_CARD_TAG_ACTIVITY2);
mRenderer = new MainRenderer(this);
mLiveCard.setDirectRenderingEnabled(true).getSurfaceHolder()
.addCallback(mRenderer);
// Display the options menu when the live card is tapped.
Intent menuIntent = new Intent(this, Activity2.class);
menuIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
mLiveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent,
0));
mLiveCard.attach(this);
mLiveCard.publish(PublishMode.REVEAL);
您的意见已经非常有帮助。我知道有不同类型的应用程序结构与LiveCards分开,但我不知道它叫做什么(Immersions)。这肯定会解决我遇到的许多导航问题。本指南特别有用:https://developers.google.com/glass/develop/gdk/immersions 感谢您的反馈,这将有助于指导应用程序结构向前发展。谢谢你的时间。 – azdragon2
再次感谢,沉浸感非常棒!我的应用程序现在已经按照预期工作,并且是真棒。迫不及待地在一两个月内发布存储。 – azdragon2