1、onCreate()方法中最后判斷需要保存的狀態值
if(savedInstanceState != null){ mCurrentIndex = savedInstanceState.getInt(KEY_INDEX,0); }
2、在onCreate()方法后重寫onSaveInstanceState(Budle)方法
@Override public void onSaveInstanceState(Bundle savedInstanceState){ super.onSaveInstanceState(savedInstanceState); Log.i(TAG,"onSaveInstanceState"); savedInstanceState.putInt(KEY_INDEX,mCurrentIndex);
原理:所有activity的視圖將自身的狀態數據保存在Budle對象中,這樣屏幕旋轉就不會丟失反轉前的數據。
需要注意的地方: