Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着。
1. 关闭activity后不能再弹出对话框.Activtity先finish,那Dialog就没得依附了,所以就会报Android.view.WindowLeaked。
2. 关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了
if (progressDialog != null && progressDialog.isShowing()){
progressDialog.dismiss();
}