我正在使用此代码:

public void Close() {

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

switch(which) {

case DialogInterface.BUTTON_POSITIVE:

dialog.dismiss();

MainActivity.this.finish();

break;

case DialogInterface.BUTTON_NEGATIVE:

dialog.cancel();

break;

}

}

};

final AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("Thanks");

builder.setPositiveButton("Quit", dialogClickListener);

builder.setNegativeButton("Stay", dialogClickListener);

MainActivity.this.runOnUiThread(new Runnable() {

public void run() {

builder.show();

}

});

}

当用户选择退出时调用Close() . 它会打开一个警告框“构建器” . 当我在构建器上选择“退出”时,出现此错误:

06-23 18:32:25.230: E/WindowManager(532): Activity com.amateurprogs.championpkg.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41768940 that was originally added here

06-23 18:32:25.230: E/WindowManager(532): android.view.WindowLeaked: Activity com.amateurprogs.championpkg.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41768940 that was originally added here

06-23 18:32:25.230: E/WindowManager(532): at android.view.ViewRootImpl.(ViewRootImpl.java:344)

06-23 18:32:25.230: E/WindowManager(532): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:267)

06-23 18:32:25.230: E/WindowManager(532): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)

06-23 18:32:25.230: E/WindowManager(532): at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)

06-23 18:32:25.230: E/WindowManager(532): at android.view.Window$LocalWindowManager.addView(Window.java:537)

06-23 18:32:25.230: E/WindowManager(532): at android.app.Dialog.show(Dialog.java:278)

06-23 18:32:25.230: E/WindowManager(532): at android.app.AlertDialog$Builder.show(AlertDialog.java:932)

06-23 18:32:25.230: E/WindowManager(532): at com.amateurprogs.championpkg.MainActivity$2.run(MainActivity.java:42)

MainActivity.java的第42行引用builder.show() .

在选择“退出”按钮时,我执行dialog.dismiss(),然后执行Activity.finish() . 我仍然得到窗户泄漏 .

为什么即使在dialog.dismiss()上也会出现此错误 .

java dismiss_窗口泄漏甚至在dialog.dismiss()相关推荐

  1. 使用Java创建内存泄漏

    我刚刚接受采访,并被要求使用Java造成内存泄漏 . 不用说,我对如何开始创建它一无所知. 一个例子是什么? #1楼 最近,我遇到了一种更细微的资源泄漏. 我们通过类加载器的getResourceAs ...

  2. android窗口泄漏

    在做项目是遇到这个错误 google : WindowManager: Activity has leaked window 产生原因: 我们知道Android的每一个Activity都有个Windo ...

  3. Dialog dismiss 流程

    Dialog.dismiss(): 如果是在非UI线程调用,会将dismiss这个指令schedule到UI线程的handler来异步执行 否则同步执行. Dialog.dismissDialog() ...

  4. Java的内存泄漏和垃圾回收机制

    JAVA会产生内存泄露吗?首先,答案是肯定的. Java尽管有垃圾回收器,但依旧存在泄漏. Java内存泄漏跟C/C++内存泄漏的概念不一样:C/C++的内存泄漏是指Malloc了一些资源.最后没有f ...

  5. android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题

    android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 参考文章: (1)android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 ( ...

  6. java程序内存泄漏场景及预防

    为什么80%的码农都做不了架构师?>>>    虽然jvm有垃圾回收机制,如果程序编写不注意某些特定规则,仍然会导致java程序内存泄漏,最终可能出现OutOfMemory异常. 1 ...

  7. activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p

    其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思. 那么就要在activity finis ...

  8. java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示

    摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...

  9. 《互联网程序设计》课程:第1讲 JAVA图形窗口程序设计 (完整代码实现)

    第1讲 Java图形窗口程序设计 教学与实践目的:回顾.熟悉和掌握Java图形界面的设计及标准输入输出方法,为后续编程任务奠定基础. 说明:在Java体系中,最常用的图形界面设计库主要是Swing和J ...

  10. java关闭窗口按钮_java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

最新文章

  1. as3(actionScript3.0) 操作摄像头(Camera)实例
  2. oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
  3. 互联网协议 — 数据路由技术
  4. 解决placeholder兼容性问题
  5. kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问
  6. 抖音只能上下滑动吗_抖音:如何靠评论,轻松涨粉十万
  7. HttpClinet学习笔记
  8. @RequestMapping
  9. IOS开发之----常用加密方法
  10. [转]Angular2 Material2 封装组件 —— confirmDialog确定框
  11. Poi读写Excel文件
  12. SQL 建表与查询
  13. 查看自己电脑外网IP
  14. 博弈论总结(题目合集)
  15. TypeScript等无法获取到歌曲播放的位置信息时,关于歌曲的续播
  16. 使用INT4/INT类型替换INT8/BIGINT类型能够节省多少磁盘空间?
  17. 单个字符的输入输出函数
  18. 一个完整的NES模拟器
  19. 企业如何申请测绘资质?需要那些人员材料?
  20. fabric通过java怎么整合RS纠删码的实现

热门文章

  1. Linux提高CPU使用率并设置固定占比
  2. html5 tbody,tbody
  3. 象棋(Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)C++超详细解题
  4. 【华为OD机试真题 JAVA】竖直四子棋
  5. 如何使用 Microsoft easy fix 解决方案
  6. mysql 判断当前星期_MySQL获取星期的函数
  7. UT000010: Session is invalid
  8. 数据链路层详细解剖,并完成实现不同交换机相同VLAN主机之间的通信实验
  9. app上架因为副标题被App Store残忍拒绝!
  10. windows10下安装Vue.js的方法