我当时正在为谷歌眼镜开发一个应用程序,我的活动面临着一个问题。当我7到10秒没有和他们互动时,他们就结束了。当屏幕关闭,我点击我的玻璃再次唤醒它,我的活动将消失,我是在ok玻璃屏幕。
我找了很多次,但没有找到任何解决办法。然后,我在AndroidManifest.xml文件中的活动中遇到了这个android:immersive属性。
在我的活动中使用android:immersive="true"之后(AndroidManifest.xml文件)。我的活动保持活跃,即使在屏幕超时和我的活动恢复时,我点击玻璃触摸屏。它的行为就是我想象中的默认行为。
所以我想知道android:immersive属性是什么,为什么没有任何关于它的文档?另外,该属性仅在GDK中可用吗?
我正在附加由活动生命周期生成的日志,以便人们能够有更好的理解。
//LOGS GENERATED WHEN android:immersive="false" or NOT USED
01-30 11:58:51.433: E/LifeCycle(5643): OnCreate()
01-30 11:58:51.433: E/LifeCycle(5643): onStart()
01-30 11:58:51.441: E/LifeCycle(5643): onResume()
01-30 11:59:05.566: E/LifeCycle(5643): onPause()
01-30 11:59:05.574: E/LifeCycle(5643): onSaveInstanceState()
01-30 11:59:05.581: E/LifeCycle(5643): onStop()
01-30 11:59:11.511: E/LifeCycle(5643): onRestart()
01-30 11:59:11.511: E/LifeCycle(5643): onStart()
01-30 11:59:11.535: E/LifeCycle(5643): onResume()
01-30 11:59:11.597: E/LifeCycle(5643): onPause()
01-30 11:59:11.988: E/LifeCycle(5643): onSaveInstanceState()
01-30 11:59:11.988: E/LifeCycle(5643): onStop()
//LOGS GENERATED WHEN android:immersive="true"
01-30 11:50:41.995: E/LifeCycle(4929): OnCreate()
01-30 11:50:41.995: E/LifeCycle(4929): onStart()
01-30 11:50:41.995: E/LifeCycle(4929): onResume()
01-30 11:50:56.324: E/LifeCycle(4929): onPause()
01-30 11:50:56.347: E/LifeCycle(4929): onSaveInstanceState()
01-30 11:50:56.347: E/LifeCycle(4929): onStop()
01-30 11:51:09.144: E/LifeCycle(4929): onRestart()
01-30 11:51:09.144: E/LifeCycle(4929): onStart()
01-30 11:51:09.167: E/LifeCycle(4929): onResume()发布于 2014-01-30 07:56:41
“旗帜声明此活动为‘沉浸式’;沉浸式活动不应与其他活动或通知中断。”来自http://developer.android.com/reference/android/R.attr.html#immersive
奇怪的是,这个标志从API级别11开始就可用了,但是“沉浸模式”是一种增强的全屏模式,它只在API级别19中添加。
https://stackoverflow.com/questions/21450077
复制相似问题