首先,手动控制屏幕旋转,代码如下:
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)方法了。