目前,我正在使用清单中的服务设置处理我的动态壁纸中的方向:
android:screenOrientation="sensor"
android:configChanges="orientation"
我听说有人说我应该用:
android:screenOrientation="sensor"
android:configChanges="keyboard|orientation"
注意 - 我在onConfigurationChanged()
方法
我应该这样做的正确方法是什么?
答案 0 :(得分:2)
机器人:configChanges 列出活动将自行处理的配置更改。在运行时发生配置更改时,默认情况下会关闭并重新启动活动,但声明具有此属性的配置将阻止活动重新启动。相反,活动仍在运行,并调用其onConfigurationChanged()方法。
因此,如果您只需要管理轮换,那么键盘标志就没用了,因为文档说:
“keyboard”键盘类型已更改 - 例如,用户已插入外接键盘
事件发生时调用onConfigurationChanged()
回调。所以你的自定义代码在回调自我中是正确的。