android ダイアログのエラー has leaked window com.android.internal.policy...

Activity MAIN.Activity has leaked window com.android.internal.policy..

ダイアログを表示してデバイスの向きを変更した際に

onCreate()
onStart()

が呼ばれてるので
2重に

new Dialog.Builder(this);
.show();

されている。

回避方法はManifestで

android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"

"portrait"
は画面を固定するけど、これはエラーには無効やった。
configChangesに追加する事でonCreate()onStart()が呼ばれなくなったぽい


下記が詳しい
起動時にDialogを表示させるActivityで、横向き(LANDSCAPE)から縦向き(PORTRAIT)へ向きを変えたときに発生するエラーの対処方法