Activity has leaked window that was originally added(以解决)
在编写Android程序的时候,遇到一个隐藏性问题。仔细查看LogCat,错误信息如下:
10-31 13:03:34.549: ERROR/WindowManager(444): Activity com.iqiwu.android.NoticeActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@437d1570 that was originally added here
10-31 13:03:34.549: ERROR/WindowManager(444): android.view.WindowLeaked: Activity com.iqiwu.android.NoticeActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@437d1570 that was originally
added here
10-31 13:03:34.549: ERROR/WindowManager(444): at android.view.ViewRoot.<init>(ViewRoot.java:214)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.view.Window$LocalWindowManager.addView(Window.java:409)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.app.Dialog.show(Dialog.java:238)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
10-31 13:03:34.549: ERROR/WindowManager(444): atcom.iqiwu.android.NoticeActivity.setAlarmNotice(NoticeActivity.java:139)
10-31 13:03:34.549: ERROR/WindowManager(444): atcom.iqiwu.android.NoticeActivity.onCreate(NoticeActivity.java:68)
10-31 13:03:34.549: ERROR/WindowManager(444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
……
从错误提示中可以看出,错误产生过程如下:NoticeActivity.onCreate -> NoticeActivity.setAlarmNotice -> AlertDialog$Builder.show,于是发现错误,在关闭Activity的时候,没有关闭AlertDialog!!!
解决方法:
我们知道,在关闭Activity的时候,Activity会调用自己的onPause函数,只要在这里关闭AlertDialog就可以啦!!!至于怎么关闭,其实很简单,调用AlertDialog.dismiss();就可以了。O(∩_∩)o
哈哈
最新文章
- web中c#纯网站中引用log4net模块,不记录日志
- [deviceone开发]-do_GridView的简单示例
- ubuntu 安装Firefox 29.0
- Java魔法堂:自定义和解析注解
- Oracle 手动收集统计信息
- 当心回车符破坏你的JSON数据
- Hibernate逍遥游记-第2章-使用hibernate.properties
- JavaScript生成GUID的多种算法小结
- Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
- TCP在三次握手协议和四波(图)
- 红米1S Mokee4.4.4 本人编译版耳机线控改动调音量以及上下曲方法
- Python学习笔记——基础篇【第五周】——os模块和sys模块
- linux数据库常用指令
- Migrating Brokers in a Cluster
- Headless Android开发板的调试及远程显示和控制
- 【原创】Linux基础之linux常用命令之文本替换
- bug日记之-------java.io.IOException: Server returned HTTP response code: 400 for URL
- 《修炼之道:.NET开发要点精讲》读书笔记(四)
- “轻量级JavaEE”之新学期目标
- Bash: about .bashrc, .bash_profile, .profile, /etc/profile, etc/bash.bashrc and others