[Android] 回転対応
Androidでは、画面の回転でアクティビティの破棄と生成が行われる。
つまり、アクティビティが保持するデータの破棄される。
データを破棄される前に保存して、生成されたら復元する必要がある。
アクティビティクラスのonSaveInstanceStateをオーバーライドして引数のBundleに保存してonRestoreInstanceStateをオーバーライドして引数のBundleから復元することで対応できる。
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); ・・・ } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); ・・・ }
AndroidManifest.xmlファイルをいじると回転時の破棄、再作成されなくなるみたいだが、試してないので説明してるページのリンクを書いとく。
« Androidでノイズ除去作ってみたが・・・ | トップページ | TypeScriptメモ(1) 変数宣言、関数宣言 »
「Androidプログラミング」カテゴリの記事
- getevent/sendeventでAndroid端末の操作自動化(2015.02.18)
- Android - Mac OS X Yosemiteでエミュレータが動かない時の対処法 - Qiita(2014.11.18)
- Androidでノイズ除去作ってみたが・・・(2)(2014.08.21)
- MrKagerou: Eclipseでandroid NDK使用していて「Unresolved Inclusion」でこまってしまった時(2014.08.19)
- [Android] 回転対応(2014.08.12)
この記事へのコメントは終了しました。
« Androidでノイズ除去作ってみたが・・・ | トップページ | TypeScriptメモ(1) 変数宣言、関数宣言 »
コメント