创建Immersions,android:immersive =" true"旗

时间:2014-05-21 20:37:43

标签: android google-glass google-gdk

根据Creating Immersions文档,可以Specify android:immersive="true" for your <activity> element to give immersions focus after a screen sleeps and wakes up.

根据我的经验,这将返回到Glass进入睡眠状态之前用户所处的最后一个活动,例如:如果用户转到ActivityA,然后ActivityB,则ActivityC和Glass进入睡眠状态,当用户唤醒Glass,他们将返回ActivityC。

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

提前谢谢,科尔

1 个答案:

答案 0 :(得分:2)

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

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

在B和C的onResume开头,检查mInitialLaunch,如果为false(意味着只调用onResume),则启动活动A.

这是一种游戏活动生命周期来做你想做的事情的方法。

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

这是我创建的一个开源项目,旨在帮助学生学习Glass和Android基础知识,让他们快速了解Activity LifeCycle:

https://github.com/mscheel/glass-book-activity-lifecycle-explorer