创建沉浸式,android:immersive=";“真的”;旗帜

创建沉浸式,android:immersive=";“真的”;旗帜,android,google-glass,google-gdk,Android,Google Glass,Google Gdk,根据文档,您可以为您的元素指定android:immersive=“true”,以便在屏幕休眠和唤醒后提供沉浸焦点。 根据我的经验,这将返回用户在Glass进入睡眠前的最后一个活动,例如:如果用户进入ActivityA,然后进入ActivityB,然后进入ActivityC,Glass进入睡眠,当用户唤醒Glass时,他们将返回ActivityC 有没有办法让用户返回到特定的活动?比方说,如上所述,同样的情况也会发生,但是当Glass唤醒用户时,用户会返回ActivityA吗 提前感谢,Cole

根据文档,您可以
为您的元素指定android:immersive=“true”,以便在屏幕休眠和唤醒后提供沉浸焦点。

根据我的经验,这将返回用户在Glass进入睡眠前的最后一个活动,例如:如果用户进入ActivityA,然后进入ActivityB,然后进入ActivityC,Glass进入睡眠,当用户唤醒Glass时,他们将返回ActivityC

有没有办法让用户返回到特定的活动?比方说,如上所述,同样的情况也会发生,但是当Glass唤醒用户时,用户会返回ActivityA吗


提前感谢,Cole

在活动B和C中创建了一个成员布尔变量,如mInitialLaunch。在活动B和C的onCreate中,将mInitialLaunch设置为true

在B和C中的onResume结束时,将mInitialLaunch设置为false

在B和C中的onResume开始时,检查mInitialLaunch,如果它为false(表示仅调用onResume),则启动活动A

这是一种游戏活动生命周期的方式,以实现您的目标

如果您想了解有关活动生命周期和玻璃的更多信息

这是我创建的一个开源项目,旨在帮助学习Glass和Android基础知识的学生在活动生命周期中跟上进度:


马克,这在很大程度上起了作用。以下场景中有一个边缘案例,当最初使用“ok glass”正常启动应用程序时,我不确定我是否遵循,但如果我的答案对您有效,请接受它或它是否有助于投票。您可能需要针对边缘案例的另一个问题,并且可能应该在其中共享一些代码。