首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于ContentObserver的内存泄漏

关于ContentObserver的内存泄漏
EN

Stack Overflow用户
提问于 2013-01-24 12:28:13
回答 1查看 1.1K关注 0票数 3

我在我的android应用程序上遇到了内存泄漏的问题。

我使用startActivity从activity1到activity2,然后按back activity1 serval时间返回button.repeat,adb shell显示应用程序的RSS是上升的,不能下降。最后,虚拟机将被关闭。

然后我使用MAT查找:

代码语言:javascript
复制
Leak Suspects» Leaks» Problem Suspect 1 Description
59 instances of "android.database.ContentObserver$Transport", loaded by "<system class loader>" occupy 1,569,864 (39.41%) bytes. 

Keywords
android.database.ContentObserver$Transport

 Reference Pattern
Class Name Shallow Heap Retained Heap Percentage 
class android.database.ContentObserver$Transport @ 0x40308cc0 0 0 0.00% 

但是我从来不用那个class.How,我能找出真正的原因吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-06 18:59:57

你在使用CursorAdapter吗?如果它没有正确初始化,它可能会在ContentObserver上创建它,这将导致泄漏。

您应该为CursorAdapter使用此构造函数。标志0将阻止它创建自己的ContentObserver。

代码语言:javascript
复制
new CursorAdapter(context, cursor, 0) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14493972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档