「Android/端末回転」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→回転するときにActivityを破棄させない方法) |
(→回転するときにActivityを破棄させない方法) |
||
行12: | 行12: | ||
#onRestoreInstanceState | #onRestoreInstanceState | ||
#onResume | #onResume | ||
+ | #onWindowFocusChanged | ||
#onPause | #onPause | ||
#onSaveInstanceState | #onSaveInstanceState | ||
#onStop | #onStop | ||
#onDestroy | #onDestroy | ||
+ | |||
+ | 代わりにonConfigurationChangedが発生するので以下コードで捕まえる | ||
+ | |||
+ | @Override | ||
+ | public void onConfigurationChanged(Configuration newConfig) { | ||
+ | super.onConfigurationChanged(newConfig); | ||
+ | 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"); }