java.lang.IllegalArgumentException: View not attached to window manager
来源:互联网 发布:php二维数组转字符串 编辑:程序博客网 时间:2024/06/06 06:48
最近遇到一个问题,在分屏的情况下弹出来一个ProgressDialog,在ProgressDialog还没有消失的时候,取消分屏,变成全屏,这时候就出现了crash,log如下:
--------- beginning of crash06-28 15:29:32.693 5522 5522 E AndroidRuntime: FATAL EXCEPTION: main06-28 15:29:32.693 5522 5522 E AndroidRuntime: Process: com.android.settings, PID: 552206-28 15:29:32.693 5522 5522 E AndroidRuntime: java.lang.IllegalArgumentException: View=DecorView@130e6b6[正在恢复网络设置] not attached to window manager06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:518)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:427)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:124)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.app.Dialog.dismissDialog(Dialog.java:372)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.app.Dialog.dismiss(Dialog.java:355)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at com.android.settings.ResetNetWork$ResetNetTask.onPostExecute(ResetNetWork.java:237)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at com.android.settings.ResetNetWork$ResetNetTask.onPostExecute(ResetNetWork.java:234)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:667)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.os.AsyncTask.-wrap1(AsyncTask.java)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6259)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)06-28 15:29:32.693 5522 5522 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)06-28 15:29:32.695 3130 7896 W ActivityManager: Force finishing activity com.android.settings/.SubSettings
java.lang.IllegalArgumentException: View=DecorView@130e6b6[正在恢复网络设置] not attached to window manager,不难理解,这句话是说当前的decorview还没有附到
window上,为什么会出现这种情况呢,在网上查了一下果然有很多人遇到过这个问题,结合我这个bug的情况,原因就是在取消分屏的时候,Activity强制销毁并重新启动,但是此时
dialog还没有消失,在它消失的时候,之前它依附的Activity已经不存在了,所以才会not attached to window manager。
解决方法也很简单,在Activity销毁的时候也就是onDestory的时候把dialog dismiss就可以了。
阅读全文
0 0
- java.lang.illegalargumentexception view not attached to window manager 解决
- java.lang.IllegalArgumentException: View not attached to window manager
- java.lang.IllegalArgumentException: View not attached to window manager
- java.lang.IllegalArgumentException: View not attached to window manager
- java.lang.IllegalArgumentException: View not attached to window manager
- illegalargumentexception: view not attached to window manager
- java.lang.IllegalArgumentException - not attached to window manager
- java.lang.IllegalArgumentException: View not attached to window manager when dismissing dialog
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- java.lang.IllegalArgumentException: View not attached to window manager when dismissing dialog
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- android笔记之关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- 使用Activity.isfinishing()解决java.lang.IllegalArgumentException: View not attached to window manager
- 【linux + word2vec】计算两个词之间的相似度
- HDOJ 1695 GCD(容斥+欧拉函数&&莫比乌斯反演+分块)
- Liferay BuildService学习随笔
- ubuntu服务器linux部署thinkphp出现Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'解决方案
- 深度学习笔记——深度学习框架TensorFlow(七)[TensorFlow广度&深度教程]
- java.lang.IllegalArgumentException: View not attached to window manager
- 一行命令解决服务器闰秒问题
- windows 下zabbix_agentd安装
- hive数据倾斜总结
- Html5与Css3页面构成(二)
- 单点登录实现设计
- C++ 继承抽象基类的接口及实现
- Linux下CPU性能评估
- 神经网络激活函数sigmoid relu tanh 为什么sigmoid 容易梯度消失