试图了解如何做到这一点,并根据示例,它并不完全清楚。假设我想要修改秒表应用程序,其中第一个屏幕是一个屏幕,上面写着“你想要启动秒表”,然后菜单活动就会出现“是/否”。然后,当用户选择“是”时秒表开始,然后如果他们向下滑动,秒表就会消失并且它会回到第一个屏幕上。
我已经使用Yes / No选项获得了第一个屏幕。可以推送我从MenuActivity推送新的活动/意图吗?当我想要显示秒表时,我是否会推出新服务?或者我在现有服务中创建方法?我是否一直在修改相同的直播卡,还是每个屏幕都需要单独的实时卡实例?提前感谢您的帮助。
答案 0 :(得分:2)
Glass上的活动与其他Android设备上的活动相同。您可以调用startActivity
或startActivityForResult
将新活动推送到活动堆栈,您可以调用finish
以编程方式解除活动,并以其他方式操纵堆栈。
听起来你所询问的流程不是关于活动堆栈,而是关于在启动服务之前提示用户的更多信息(因为服务必须用于发布实时卡)。如果我理解你的问题,你需要这样的东西:
onCreateOptionsMenu
以使用是/否选项填充菜单。 (在活动中使用菜单时,只有在将菜单附加到 live card 时才需要单独的菜单活动。)onKeyDown
或使用手势检测器在用户点按活动内部时调用openOptionsMenu
。onOptionsItemSelected
内处理此问题并致电startService
以启动服务,然后发布实时卡。finish
活动,以便在不再需要活动后不会活动。