►避免螢幕旋轉重新呼叫 onCreate
當螢幕旋轉時, 現有的 activity 會 destory 後重新 onCreate, 因此有時一些現有資料會需要額外處理, 此時可在 AndroidManifest.xml 的 該Activity
加入參數
當螢幕旋轉時, 現有的 activity 會 destory 後重新 onCreate, 因此有時一些現有資料會需要額外處理, 此時可在 AndroidManifest.xml 的 該Activity
加入參數
andoid:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" //非必須, 可用來強迫該 activity 以橫式或直式呈現
這樣一來, 當螢幕旋轉時就不會重新呼叫 onCreate 改而呼叫 onConfigurationChanged 方法了
android:screenOrientation="portrait" //非必須, 可用來強迫該 activity 以橫式或直式呈現
►旋轉控制@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }
int org = this.getResources().getConfiguration().orientation; if (org == Configuration.ORIENTATION_LANDSCAPE) setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); else if (org == Configuration.ORIENTATION_PORTRAIT) setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)