Superdry Memorandom :-p

旧「superdry memorandum :-D」です

Bug fixed

Activity hogehoge has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@XXXXX

このようなバグが出たときは、Dialogのdismiss()忘れの可能性もあるけれど、下記のような設定をManifestのActivity要素に追記すると解決する。

android:configChanges="orientation|keyboardHidden"

Activityの破棄・生成が行われないような設定で、orientationの場合は画面の縦横切り替え時、keyboardHiddenの場合はユーザがキーボードを外に引き出した時の場合の設定となる。

なぜ、keyboardHiddenの設定も必要か?ということについては、以下のサイトの考察が詳しい。

ちなみに縦もしくは横の方位固定(android:screenOrientation="landscape"もしくは"portrait")で解決するということも色んなところで書かれているが、コレは正しくない。方位固定だと解決する機種もあるが、解決しない機種もある(N1 Froyoでは現象発生)。