1. ホーム
  2. android

android.viewの解決策です。

2022-02-18 02:16:33

リークは WindowLeakedはフォームリークのはずですが、この例外に遭遇したのは ダイアログ またはPopupWindowが が表示されているときに ダイアログ(またはPopupWindow)をホストしているアクティビティをfinish()しようとすると、この例外がスローされます。 このダイアログ(またはポップアップウィンドウ)の WindowManager にはアタッチする相手がいないため、そのフォームマネージャはリークしています。 

<スパン <スパン <スパン <スパン WindowLeakedは通常、アクティビティとダイアログの表示で発生します。 



<スパン <スパン <スパン <スパン <スパン Activityの中にDialogを作成した場合、Dialogを先に閉じてからActivityを閉じれば正常ですが、Activityを先に閉じてからDialogを閉じると、android.view.Dialogというエラーが発生します。 



<スパン        その理由は ダイアログはアクティビティに基づいて作成されます: new ProgressDialog(this); これはアクティビティです。アクティビティが先に終了すると、ダイアログはアタッチメントを持たないので、android.view.Dialog(this)が報告されます。WindowLeakedを報告します。 




<スパン <スパン <スパン <スパン <スパン <スパン



<スパン <スパン <スパン <スパン <スパン <スパン



<スパン <スパン <スパン <スパン <スパン <スパン



<スパン <スパン <スパン <スパン <スパン