解决当activity销毁之后dismiss()或者show()方法报错
来源:互联网 发布:手机拼图软件哪个好 编辑:程序博客网 时间:2024/06/05 17:47
错误:java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{8668d93 V.E..... R.....I. 0,0-0,0} not attached to window managerat android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:417)at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:343)at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:121)at android.app.Dialog.dismissDialog(Dialog.java:355)at android.app.Dialog$1.run(Dialog.java:123)at android.os.Handler.handleCallback(Handler.java:815)at android.os.Handler.dispatchMessage(Handler.java:104)at android.os.Looper.loop(Looper.java:194)at android.app.ActivityThread.main(ActivityThread.java:5743)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1077)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843)
public class BaseDialog extends Dialog {private Context mContext;WeakReference<Activity> weakReference = new WeakReference<Activity>((Activity) mContext);protected BaseDialog(Context context) {super(context);this.mContext = context;}protected BaseDialog(Context context, int theme) {super(context, theme);this.mContext = context;}@Overridepublic void show() {if (DialogUtil.isLiving((Activity) mContext)) {super.show();}}@Overridepublic void dismiss() {if (DialogUtil.isShowing(this)&& DialogUtil.isExist_Living(weakReference)) {super.dismiss();}}}
转自:http://blog.csdn.net/u013673799/article/details/72084846
阅读全文
0 0
- 解决当activity销毁之后dismiss()或者show()方法报错
- DialogFragment 在调用dismiss之后再调用getdialog.show()报错
- android.view.WindowLeaked: Activity progressDialog show dismiss cancel
- 析构函数 当类中的方法执行完毕之后或是被销毁之后执行的方法
- android 触发home之后activity销毁问题
- 如何解决AlertDialog.Builder没有dismiss()方法
- 当Xib文件删掉之后,解决报错信息:NSInternalInconsistencyException loaded xxx nib but the view outlet was not set.
- 当Xib文件删掉之后,解决报错信息:NSInternalInconsistencyException loaded xxx nib but the view outlet was not set.
- 销毁指定Activity的方法
- clean项目之后R文件直接报错或者消失
- Myeclipse下删掉jar包之后出现感叹号或者在Libraries下面报错的处理方法
- Android | 设置按home键之后是否销毁当前Activity
- Android根据包名启动或者销毁activity
- activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p
- ios 跳转传值 dismiss 回来 报错
- 配置ArcGIS Server10.0之后,报错ManagedPipelineHandler,如何解决?
- volley混淆之后报错与gson混淆解决
- 销毁 Activity
- 利用Spring与ActiveMQ整合发送、接收消息实例(Queue与Topic模式)
- web前后台数据交互
- 算法笔记:C++ STL(Standard Template Library)二(未完待续)
- HDU 6186 && 2017广西邀请赛:CS Course
- csdn头像修改失败的解决办法
- 解决当activity销毁之后dismiss()或者show()方法报错
- C++ 虚函数和纯虚函数的区别
- 274. H-Index
- 第3篇 序列式容器(sequence container)
- Studio改变背景色
- 2017广西邀请赛 Covering(矩阵快速幂)
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
- 字母二十六进制与十进制数之间的转化
- Flume日志收集杂谈