在编写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
哈哈

最新文章

  1. web中c#纯网站中引用log4net模块,不记录日志
  2. [deviceone开发]-do_GridView的简单示例
  3. ubuntu 安装Firefox 29.0
  4. Java魔法堂:自定义和解析注解
  5. Oracle 手动收集统计信息
  6. 当心回车符破坏你的JSON数据
  7. Hibernate逍遥游记-第2章-使用hibernate.properties
  8. JavaScript生成GUID的多种算法小结
  9. Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
  10. TCP在三次握手协议和四波(图)
  11. 红米1S Mokee4.4.4 本人编译版耳机线控改动调音量以及上下曲方法
  12. Python学习笔记——基础篇【第五周】——os模块和sys模块
  13. linux数据库常用指令
  14. Migrating Brokers in a Cluster
  15. Headless Android开发板的调试及远程显示和控制
  16. 【原创】Linux基础之linux常用命令之文本替换
  17. bug日记之-------java.io.IOException: Server returned HTTP response code: 400 for URL
  18. 《修炼之道:.NET开发要点精讲》读书笔记(四)
  19. “轻量级JavaEE”之新学期目标
  20. Bash: about .bashrc, .bash_profile, .profile, /etc/profile, etc/bash.bashrc and others

热门文章

  1. c++ 11 bind function
  2. maven项目乱码以及项目名出现红叉
  3. React:快速上手(2)——组件通信
  4. PAT 天梯赛 L1-041. 寻找250 【水】
  5. Oracle数据安全(三)权限管理
  6. 32位JDK和64位JDK
  7. Zabbix Windos agent 安装
  8. Arrays.asList()与toArray()
  9. 尽可能的构建一个拓展性比&quot;较好&quot;的项目,会让你后期迭代好受点
  10. MySql 存储过程实例 - 转载