根据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?
提前谢谢,科尔
答案 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