您的当前位置:首页正文

手动控制屏幕旋转时2.3与4.0之间的那点事

2024-11-25 来源:个人技术集锦

首先,手动控制屏幕旋转,代码如下:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

可是实践中发现,2.x的手机会调用onConfigurationChanged(Configuration newConfig)方法,而4.x的手机会调用onSaveInstanceState()、onCreate()、onRestoreInstanceState()

为了让4.x的手机也只调用onConfigurationChanged(Configuration newConfig)方法,我们需要在Manifest.xml文件的对应activity标签中加入下属性:

android:configChanges="orientation|screenSize"

然后就都只调用onConfigurationChanged(Configuration newConfig)方法了。

显示全文