在确定方向时,我应该如何使用android:configChanges

时间:2011-12-04 07:47:22

标签: android live-wallpaper

目前,我正在使用清单中的服务设置处理我的动态壁纸中的方向:

android:screenOrientation="sensor"
android:configChanges="orientation"

我听说有人说我应该用:

android:screenOrientation="sensor"
android:configChanges="keyboard|orientation"

注意 - 我在onConfigurationChanged()方法

中使用了一些自定义代码

我应该这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

  

机器人:configChanges       列出活动将自行处理的配置更改。在运行时发生配置更改时,默认情况下会关闭并重新启动活动,但声明具有此属性的配置将阻止活动重新启动。相反,活动仍在运行,并调用其onConfigurationChanged()方法。

因此,如果您只需要管理轮换,那么键盘标志就没用了,因为文档说:

  

“keyboard”键盘类型已更改 - 例如,用户已插入外接键盘

事件发生时调用onConfigurationChanged()回调。所以你的自定义代码在回调自我中是正确的。