您的位置:首页 > 移动开发 > Android开发

Android 屏幕适配--屏幕旋转

2014-05-21 12:29 162 查看
1、当屏幕旋转的时候Activity执行的方法为

onpause()

onSaveInstanceState()

onStop()

onDestory()

oncreate()

onStart()

onRestoreInstanceState()

onResume()

2、如果想在屏幕改变的时候不执行这些

通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。这是需要千万避免的。

在AndroidManifest.xml中需要添加的代码为

android:configChanges="orientation|keyboard|keyboardHidden|navigation|screenSize"

3、个人认为我们如果要支持切换屏幕的方向那么最好监听到屏幕

方向改变的代码放到onConfigurationChanged()方法中、其他功能的代码还是放到相应的回调方法中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: