原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51233342 李济洲的博客 )
这篇博文给大家介绍下,当手机屏幕旋转时我们应当怎么去处理,首先了解下默认情况下Android进行屏幕旋转的原理,当手机进行旋转时重力感应sensor起到作用,会将Activity销毁并按照横屏的屏幕尺寸进行重新构造,生命周期如下图所示,一句话总结就是默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate。
*onSaveInstanceState和onRestoreInstanceState用处后面会介绍到。
先介绍2种非默认情况下的操作
1:禁止屏幕旋转
在AndroidManifest.xml的Activity中配置
始终竖屏
android:screenOrientation="portrait"
始终横屏
android:screenOrientation="landscape"
2:Activity跟随旋转但不销毁和重启
这个实现原理是告诉系统这个Activity的旋转处理由我们自己去处理,不用帮我销毁和重启
在AndroidManifest.xml的Activity中配置</