android在学习——activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.policy.impl.PhoneWindow)
2014-09-28 20:36
411 查看
当我们在退出整个程序的时候偶尔会出现这种报错:Activity has leaked window com.android.internal.policy.impl.PhoneWindow
其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思。那么就要在activity finish()之前将dialog dismiss()掉。
我的做法就是重写本activity的onDestroy()方法,在此方法中将dialog清除:
/** * 此方法必须重写,以决绝退出activity时 dialog未dismiss而报错的bug */ @Override protected void onDestroy() { // TODO Auto-generated method stub try{ myDialog.dismiss(); }catch (Exception e) { System.out.println("myDialog取消,失败!"); // TODO: handle exception } super.onDestroy(); }
相关文章推荐
- android在学习——activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.policy.impl.PhoneWindow)
- has leaked window com.android.internal.policy.impl.PhoneWindow解决(Dialog.cancel、dismiss、hide区别)
- activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p
- com.com.adapterdialog.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$De
- ERROR/WindowManager(***): Activity *** has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@*** that was ori
- MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorVie
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow
- has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here异常解决
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorVie
- 异常:Activity has leaked window com.android.internal.policy.impl.PhoneWindow
- ERROR/WindowManager(***): Activity *** has leaked window com.android.internal.policy.impl.PhoneWind
- Activity com.hotel.ui.LoginActivity has leaked window com.android.internal.policy.impl.PhoneWindow
- [Android开发-异常]xxxActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView
- ERROR/WindowManager(***): Activity *** has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@*** that
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow
- Android异常-Activity has leaked window com.android.internal.policy.impl.PhoneWindow... was originally
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView
- android Activity has leaked window com.android.internal.policy.impl.PhoneWindow$Deco...
- has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView