画面向き変更した際にActivityを初期化させない
移転しました。
Androidでキーボードの開閉や画面の向きを変えると、Activityが初期化してしまう。
アプリ上でスコア登録のための名前をキーボードを入力する際などに、キーボードの開閉を行う事がある。そんな時にActivityを初期化させたくない事もある(スコアを保持したいなどのため。)
方法としては2つありそう。
- static領域に変数を保存しておく
- スクリーンが回転した時に新たにActivityが再生成されるのを防ぐ
- こちらは初期化はされるが、オブジェクトの状態をstaticに保持しておいて初期化されてもstaticに保持しておいたオブジェクトを使用して対応するという方法
- スクリーンが回転した時に新たにActivityが再生成されるのを防ぐ
- android:configChanges="orientation|keyboardHidden"をAndroidManifest.xmlに設定
- 画面の縦横切替とキーボードの開閉
- 本設定を行うと画面の変更やキーボード開閉しても初期化処理が走らない。
- 画面の縦横切替とキーボードの開閉