「Android/端末回転」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→回転するときにActivityを破棄させない方法) |
(→回転するときにActivityを破棄させない方法) |
||
行24: | 行24: | ||
super.onConfigurationChanged(newConfig); | super.onConfigurationChanged(newConfig); | ||
Log.d(TAG, "onConfigurationChanged"); | Log.d(TAG, "onConfigurationChanged"); | ||
− | + | } | |
参考:https://qiita.com/myoshimu/items/4d891f8e0ec3abaa7662 | 参考:https://qiita.com/myoshimu/items/4d891f8e0ec3abaa7662 |
2018年11月14日 (水) 17:56時点における版
回転時のライフサイクル
回転するときにActivityを破棄させない方法
AndroidManifest.xmlに以下を追加
<activity android:name=".MainActivity" android:configChanges="orientation|screenSize"></activity>
すると以下イベントは発生しなくなる。
- onCreate
- onStart
- onRestoreInstanceState
- onResume
- onWindowFocusChanged
- onPause
- onSaveInstanceState
- onStop
- onDestroy
代わりにonConfigurationChangedが発生するので以下コードで捕まえる
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Log.d(TAG, "onConfigurationChanged"); }