Androidアプリ開発 On Createが2回呼ばれる
Android SDK 15
Androidアプリ開発中、On Createがどうも2回実行されるような時がありました。
??
と思っていると、どうやら画面の縦横を回転させたりすると、もう一度On Createが呼ばれるらしいですね。
正確には、画面の回転だけではなく、言語が変更されたり、キーボードのタイプが変更されたりすると、リスタートされて、On Createが呼ばれるようです。
http://developer.android.com/guide/topics/manifest/activity-element.html#config
AndroidManifest.xmlファイルの該当のアクティビティに
<activity android:name=".**Activity" android:label="@string/test" android:configChanges="orientation" >
と、 android:configChanges=”orientation”と追加すれば、タテヨコの回転時にリスタートする問題は解決されます。
しかし、上記の公式サイトによれば、これは最終的な逃げ道で、できれば
Handling Runtime Changes
http://developer.android.com/guide/topics/resources/runtime-changes.html
でやるほうがよい、そうです。