图片源地址:http://www.oschina.net/question/54100_27841
正常情况下的Android 生命周期为上图中轴线从上向下直线到Destroy()
Android 2.3之前,如果Activity旋转 其生命周期将会从OnCreate()重新建立直到OnDestroy();如果需要调整在Activity旋转时不销毁原有Activity 2.3(包含)版本之前可以在AndroidManifest.xml中希望改变的<Activity ></Activity>中添加android:configChanges="orientation|keyboardHidden"属性,同时在相应的Activity代码中重写onConfigurationChanged()方法.这样,在Activity旋转时就只会执行代码中onConfigurationChanged()方法,不会将Activity整体销毁再重建.
以上操作仅限于Android 版本在2.3(包含)之前:如果需要更改的程序在2.3版本以后的机器上运行,以上操作无效:正确的操作为:
Activity
2.3版本之后可以在AndroidManifest.xml中希望改变的<Activity ></Activity>中添加Android:configChanges="orientation|screenSize"属性,同时在相应的Activity代码中重写onConfigurationChanged()方法.这样,在Activity旋转时就只会执行代码中onConfigurationChanged()方法,不会将Activity整体销毁再重建.
千万注意以上的区别,尤其是高版本的程序开发.