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

Android

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

AlertDialog.Builderを利用して、

 alert = alertDialogBuilder.create();
 alert.show();

とやっていると、アラートダイアログを消さないままにたとえば違うアクティビティに遷移した場合などにWindow leakが起こります。

 alert.dismiss();

とかやればいいのかな?
と思ったところ、dismissはAlertDialogクラスにはないんですね。

Activityに実装されている、

 showDialog(0); //0は実行したいアラートの番号

を利用すればいいよ、と下記のサイトさんで掲載されていたので、大変助かりました。有難うございました。

http://androidr.sblo.jp/article/44022356.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です