一、Activity异常关闭再重建的生命周期

Activity异常终止时回调onSaveInstanceState
来保存数据,Activity重建时在onRestoreSavedInstance()
或onCreate()
中恢复数据。
二、避免Activity销毁和重建
在Manifest中为该Activity配置属性configChanges
<activity android:name=".module.activityExercise.TestActivity"
android:configChanges = "orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
配置过该属性后,Activity不会销毁,不会重建,当屏幕发生旋转时只回调了
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
LogUtil.e(TAG,"onConfigurationChanged");
}
网友评论