08-07 14:51:28.129: E/WindowManager(22277): Activity com.xxx.xxx.xxx.xxx.LoginActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@416a4268 that was originally added here
08-07 14:51:28.129: E/WindowManager(22277): android.view.WindowLeaked: Activity com..xxx.xxx.xxx.xxx.LoginActivity has leaked windowcom.android.internal.policy.impl.PhoneWindow$DecorView@416a4268 that was originally added here
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:344)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:267)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.Window$LocalWindowManager.addView(Window.java:537)
08-07 14:51:28.129: E/WindowManager(22277):  at android.app.Dialog.show(Dialog.java:278)
08-07 14:51:28.129: E/WindowManager(22277):  at com.xxx.xxx.xxx.xxx.BaseActivity.showMyProgressDialog(BaseActivity.java:1058)
08-07 14:51:28.129: E/WindowManager(22277):  at com.xxx.xxx.xxx.xxx.LoginActivity.setClickable(LoginActivity.java:580)
08-07 14:51:28.129: E/WindowManager(22277):  at com.xxx.xxx.xxx.xxx.LoginActivity.onClick(LoginActivity.java:482)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.View.performClick(View.java:3519)
08-07 14:51:28.129: E/WindowManager(22277):  at android.view.View$PerformClick.run(View.java:14140)
08-07 14:51:28.129: E/WindowManager(22277):  at android.os.Handler.handleCallback(Handler.java:605)
08-07 14:51:28.129: E/WindowManager(22277):  at android.os.Handler.dispatchMessage(Handler.java:92)
08-07 14:51:28.129: E/WindowManager(22277):  at android.os.Looper.loop(Looper.java:137)
08-07 14:51:28.129: E/WindowManager(22277):  at android.app.ActivityThread.main(ActivityThread.java:4424)
08-07 14:51:28.129: E/WindowManager(22277):  at java.lang.reflect.Method.invokeNative(Native Method)
08-07 14:51:28.129: E/WindowManager(22277):  at java.lang.reflect.Method.invoke(Method.java:511)
08-07 14:51:28.129: E/WindowManager(22277):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
08-07 14:51:28.129: E/WindowManager(22277):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
08-07 14:51:28.129: E/WindowManager(22277):  at dalvik.system.NativeStart.main(Native Method)

解决:好多人都说这个是内存泄漏  我自己也弄了好久 终于找到了原因 哈哈 其实不是什么内存泄漏 
原因是 activity 和dialog同时显示 要先dialog.dismiss() 后activity.finish() 如果直接finish() 会出错 但不影响功能。

这个问题属于当前Activity已经onDestroy但是依靠其的Dialog没有dismiss

if (progressDialog != null && progressDialog.isShowing())
{
     progressDialog.dismiss();
}

注意使用this.isFinishing()可能导致progressDialog取消不掉

android.view.WindowLeaked解决办法的更多相关文章

  1. 关于android.view.WindowLeaked(窗体泄露)的解决方案

    虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 view plaincopy to clipboardprint? 01-08 01:49:27.874:  ...

  2. android.view.WindowLeaked

    08-30 13:17:05.645 25543-25543/com.tongyan.nanjing.subway E/WindowManager: android.view.WindowLeaked ...

  3. 1.Android常见异常:android.view.WindowLeaked 分析以及解决办法

    在项目中遇到WindowManager: Activity  has leaked window问题,其实在stackoverflow.com可以找到详细答案:http://stackoverflow ...

  4. 使用ButterKnife无法inject view的解决办法

    使用ButterKnife做android开发时,发现无法inject,如下,tvInfo总是null. @InjectView(R.id.textView1Info) TextView tvInfo ...

  5. Android重复依赖解决办法

    参考文章:https://blog.csdn.net/qq_24216407/article/details/72842614 在build.gradle引用了Vlc的安卓包:de.mrmaffen: ...

  6. android.view.WindowLeaked的解决办法

    按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢? 产生原因: 我们知道Android的每一个Activity都有个WindowManage ...

  7. 执行Socket socket = new Socket(ip, port);时抛出个异常:android.os.NetworkOnMainThreadException解决办法

    首先,确认你的android版本是4.0之后再用此方法解决,因为在4.0之后在主线程里面执行Http请求才会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧.Android在4.0之前的版本 ...

  8. eclipse无法导入Android工程的解决办法

    我以前在windows平台下写的android源代码无法通过import"existing project into workspace"导入到mac的eclipse中,直接搜不见 ...

  9. Android Studio中无法找到android.os.SystemProperties解决办法

    这个SystemProperties类主要是在这个jar包中layoutlib.jar,所以现在的办法就是让这个 jar包加载到 android studio中 下面讲解如何添加: 1.找到对应项目的 ...

随机推荐

  1. 基于ProGuard-Maven-Plugin的自定义代码混淆插件

    介绍 大家可能都会碰到一些代码比较敏感的项目场景,这个时候代码被反编译看到就不好了,这个时候就需要代码混淆插件来对代码进行混淆了. 基于Maven的项目一般会去考虑使用proguard-maven-p ...

  2. JS作用域概念-预解析规则

    // 作用域: // 域:空间.范围.区域…… // 作用:读.写 script 全局变量.全局函数 自上而下 函数 由里到外 {} 浏览器: “JS解析器” 1)“找一些东西” :var funct ...

  3. 定义文字用em、rem,效果和px一样

    1em=16px font-size: 2.4rem;/*2.4 × 10px = 24px*/

  4. Day12 线程池、RabbitMQ和SQLAlchemy

    1.with实现上下文管理 #!/usr/bin/env python# -*- coding: utf-8 -*-# Author: wanghuafeng #with实现上下文管理import c ...

  5. CentOS 6.4编译安装淘宝web服务器Tengine

    Tengine 是由淘宝核心系统部基于Nginx开发的Web服务器,它在Nginx的基础上,针对大访问量网站的需求,添加了很多功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,淘宝商城 ...

  6. 简单工厂模式的C++实现

    用简单工厂模式实现一个计算器类: #include <iostream> #include <string> using namespace std; class Operat ...

  7. [walkthrough] 在Asp.net MVC6 RC里使用NLog,并且把配置集成到config.json

    说明一下:本文基于随visual studio 2015 RC公开的DNX1.0.0-beta4,git上最新的aspnet的开发版本已经发生了很大变化. 首先,理论部分看[汤姆大叔的博客] 解读AS ...

  8. Unity NGUI 网络斗地主 -制作图集 Atlas

    Unity NGUI 网络斗地主 -制作图集 Atlas by @杨海龙 开发环境   Win7+Unity4.2.1f4+NGUI 3.0.4版本 这一节告诉大家如何制作(图集)Atlas! 1.首 ...

  9. Spring中用@Component、@Repository、@Service和 @Controller等标注的默认Bean名称会是小写开头的非限定类名

    今天用调度平台去调用bean中的方法时,提示找不到bean.经查,发现是由于如果在标注上没有提供name属性值,则默认的bean名称是小写开头的,而不是大写开头的. 下面是其他文档参阅: 使用过滤器自 ...

  10. JSP页面的异常处理<转>

     对于jsp页面错误处理这里大致有两种方式:一.在Web.xml中配置全局的错误异常处理    即凡是该项目下(即虚拟路径下的所有文件)的任意一个文件错误或者异常,都会跳到指定的错误处理页面.    ...