java dismiss_窗口泄漏甚至在dialog.dismiss()
我正在使用此代码:
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()相关推荐
- 使用Java创建内存泄漏
我刚刚接受采访,并被要求使用Java造成内存泄漏 . 不用说,我对如何开始创建它一无所知. 一个例子是什么? #1楼 最近,我遇到了一种更细微的资源泄漏. 我们通过类加载器的getResourceAs ...
- android窗口泄漏
在做项目是遇到这个错误 google : WindowManager: Activity has leaked window 产生原因: 我们知道Android的每一个Activity都有个Windo ...
- Dialog dismiss 流程
Dialog.dismiss(): 如果是在非UI线程调用,会将dismiss这个指令schedule到UI线程的handler来异步执行 否则同步执行. Dialog.dismissDialog() ...
- Java的内存泄漏和垃圾回收机制
JAVA会产生内存泄露吗?首先,答案是肯定的. Java尽管有垃圾回收器,但依旧存在泄漏. Java内存泄漏跟C/C++内存泄漏的概念不一样:C/C++的内存泄漏是指Malloc了一些资源.最后没有f ...
- android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题
android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 参考文章: (1)android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 ( ...
- java程序内存泄漏场景及预防
为什么80%的码农都做不了架构师?>>> 虽然jvm有垃圾回收机制,如果程序编写不注意某些特定规则,仍然会导致java程序内存泄漏,最终可能出现OutOfMemory异常. 1 ...
- activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p
其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思. 那么就要在activity finis ...
- java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示
摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...
- 《互联网程序设计》课程:第1讲 JAVA图形窗口程序设计 (完整代码实现)
第1讲 Java图形窗口程序设计 教学与实践目的:回顾.熟悉和掌握Java图形界面的设计及标准输入输出方法,为后续编程任务奠定基础. 说明:在Java体系中,最常用的图形界面设计库主要是Swing和J ...
- java关闭窗口按钮_java swing 使用按钮关闭窗口
目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...
最新文章
- as3(actionScript3.0) 操作摄像头(Camera)实例
- oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
- 互联网协议 — 数据路由技术
- 解决placeholder兼容性问题
- kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问
- 抖音只能上下滑动吗_抖音:如何靠评论,轻松涨粉十万
- HttpClinet学习笔记
- @RequestMapping
- IOS开发之----常用加密方法
- [转]Angular2 Material2 封装组件 —— confirmDialog确定框
- Poi读写Excel文件
- SQL 建表与查询
- 查看自己电脑外网IP
- 博弈论总结(题目合集)
- TypeScript等无法获取到歌曲播放的位置信息时,关于歌曲的续播
- 使用INT4/INT类型替换INT8/BIGINT类型能够节省多少磁盘空间?
- 单个字符的输入输出函数
- 一个完整的NES模拟器
- 企业如何申请测绘资质?需要那些人员材料?
- fabric通过java怎么整合RS纠删码的实现
热门文章
- Linux提高CPU使用率并设置固定占比
- html5 tbody,tbody
- 象棋(Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)C++超详细解题
- 【华为OD机试真题 JAVA】竖直四子棋
- 如何使用 Microsoft easy fix 解决方案
- mysql 判断当前星期_MySQL获取星期的函数
- UT000010: Session is invalid
- 数据链路层详细解剖,并完成实现不同交换机相同VLAN主机之间的通信实验
- app上架因为副标题被App Store残忍拒绝!
- windows10下安装Vue.js的方法