android内存泄露问题
文章平均质量分 81
寻找IT之路
每一次的问题出现都是学习的契机
展开
-
android内存泄露的原因
1、资源对象没有关闭造成内存泄露 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我原创 2015-04-29 11:12:02 · 680 阅读 · 0 评论 -
避免长期持有了一个Context的引用造成内存泄露
Android上 ,Context可以用于很多操作,但是大部分时候是用来加载以及使用资源。这就是为什么所有的widgets在他们的构造函数中接受一个Context参数。在一般的android应用中,你通常有两种Context:分别是Activity和Application。通常的,当我们的类和方法需要使用到context时,我们传递的是Activity这个context。 [j原创 2015-04-29 10:36:06 · 1114 阅读 · 0 评论