View重绘和内存泄露的好像是面试经常问的问题1. View的刷新:在需要刷新的地方,使用handle.sendmessage发送信息,然后在handle的getmessage里面执行invaliate或者postinvaliate.2. GC内存泄露出现情况:1.数据库的cursor没有关闭2.构 ...
分类:
移动开发 时间:
2016-08-29 17:24:20
阅读次数:
190
在之前的文章深入探究了Handler,《从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)》我们知道了Android的消息机制主要靠H...
分类:
其他好文 时间:
2016-08-27 00:35:57
阅读次数:
138
转自:http://blog.jobbole.com/104863/ 对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难 ...
分类:
其他好文 时间:
2016-08-26 21:24:23
阅读次数:
165
1、block是控制器对象的一个属性,则在block内部使用self将会引起循环应用 2、把block内部抽出一个作为self的方法,当使用weakSelf调用这个方法,并且这个方法里有self的属性,block不会造成内存泄露 3、当block不是self的属性时,block内部使用self也不会 ...
分类:
移动开发 时间:
2016-08-26 19:58:30
阅读次数:
177
ThreadLocal深入理解、弱引用与内存泄露分析
分类:
其他好文 时间:
2016-08-25 21:36:05
阅读次数:
255
一,安装 Eclipse Memory Analyzer 在Memory Analyzer的官网找到 update site的地址: 然后:在Eclipse界面 >Help >Install New Software >Add >Add Reposity ,并在 location 中输入:Updat ...
分类:
编程语言 时间:
2016-08-23 20:33:43
阅读次数:
281
一、事件引起的内存泄露 1、不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHandler –= AFunction 有可能会发生内存泄露。 上述代码输出如下: 从输出来看,内存被G ...
分类:
Web程序 时间:
2016-08-23 14:56:22
阅读次数:
190
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间 ...
分类:
编程语言 时间:
2016-08-23 13:22:17
阅读次数:
292
开始使用 在 build.gradle 中加入引用,不同的编译使用不同的引用: dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' releaseCompile 'com.squareup.leak ...
分类:
移动开发 时间:
2016-08-23 13:18:44
阅读次数:
260
最近遇到一个Webview内存泄露的问题,上网查了一些结果,在此记录一下:webview在android系统中属于一个比较特殊的view,在调用
webview.destroy()的时候,必须确保webview已经从view
tree中被删除,否则这个函数不会执行的。如本app中的用法,在xml中静态定义的webview,只有在整..
分类:
Web程序 时间:
2016-08-22 16:29:23
阅读次数:
149