android.view.WindowLeakedソリューション



Android View Windowleaked Solution



文字通り理解されているように、Window Leakedはおそらくリークされたフォームです。つまり、メモリリーク、リークとよく言われます。なぜそれを形成するのでしょうか。

原因:
すべてのAndroidにはWindowManagerアクティビティフォームマネージャーがあり、これもアクティビティのボックスの上に構築されています。PopupWindowには対応するWindowManagerフォームマネージャーもあります。ダイアログボックス、PopupWindownはアクティビティと離婚することはできないため、ダイアログが表示されるか、PopupWindowがアクティビティのダイアログ(またはPopupWindow)のベアラを終了()すると、ウィンドウリークの例外がスローされます。子会社を持たない可能性のあるWindowManagerのDialog(またはPopupWindow)、つまりFormsManagerがリークされたためです。


解決:
アクティビティを閉じる(終了する)前に、上記の補助ダイアログまたはポップアップウィンドウが閉じられている(閉じる)ことを確認します。

といった:



@Override protected void onDestroy() { super.onDestroy() if (mDialog != null) { mDialog.dismiss() } }