dev/Android

Android の開発メモなど

onConfigurationChanged のハマりどころは screenSize

Android で画面回転時に Activity が再作成されるのを避けるには、AndroidManifest.xml の Activity のところで、

android:configChanges="orientation"

ってやるのが定番ですが。
これをつけても、onConfigurationChanged が呼ばれない!!!


ぐぐってみたら・・・。

onConfigurationChanged が呼ばれない!

うへぇ。
正にこれに引っかかってましたorz。


Android 3.2 (API 13) 以降がターゲットなら、

android:configChanges="orientation|screenSize"

ってしなきゃだめ!


ちなみに、targetSdkVersion が 13 より前なら、これまでどおり "orientation" だけで、onConfigurationChanged が呼ばれるので問題無しと。