我在某处读了并记下了(忘记了源码)启动android 11 HONEYCOMB,听取方向更改,你必须做android:configChanges =" orientation | screenSize"。我的问题为什么你还要听屏幕尺寸的变化?我的意思是如果您有一个400 x 600像素的平板电脑并且您更改了方向,则新尺寸将为600 x 400像素。任何人都可以解释是否需要收听screenSize?
答案 0 :(得分:1)
它是here:
注意:如果您的应用程序的目标是API等级13或更高(如声明的那样) 根据{{1}}和
minSdkVersion
属性,那么你应该 还声明了targetSdkVersion
配置,因为它也会发生变化 当设备在纵向和横向之间切换时。
如果活动声明它将处理所有实际更改的配置,则会调用onConfigurationChanged()
方法。在Honeycomb中,"screenSize"
始终伴随着orientation
(而screenSize
之前并不存在)。因此,如果您只处理screenSize
更改,则活动将被销毁并重新创建。
同样here,更明确(但基本上就是这个原因)。