我在手机里看到了一些内存泄漏。
步骤:
以下是由“亚行外壳虚拟内存信息PID (浏览器)”提供的观察者:
第一次(第一次打开浏览器时-步骤1之后):
应用程序内存使用(kB):正常运行时间: 428816实时: 434932
** MEMINFO in pid 899 [com.android.browser] **
native dalvik other total
size: 24296 6727 N/A 31023
allocated: 24241 3955 N/A 28196
free: 54 2772 N/A 2826
(Pss): 3455 2259 30025 35739
(shared dirty): 2064 1772 7444 11280
(priv dirty): 3388 548 21116 25052
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 3 AssetManagers: 3
Local Binders: 34 Proxy Binders: 28
Death Recipients: 1
OpenSSL Sockets: 0第二次(步骤-4之后)打开-关闭浏览器5次:
应用程序内存使用(kB):正常运行时间: 473642实时: 479758
** MEMINFO in pid 899 [com.android.browser] **
native dalvik other total
size: 45616 7559 N/A 53175
allocated: 45322 4850 N/A 50172
free: 29 2709 N/A 2738
(Pss): 4602 2301 51988 58891
(shared dirty): 2060 1736 7440 11236
(priv dirty): 4536 584 42360 47480
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 3 AssetManagers: 3
Local Binders: 113 Proxy Binders: 47
Death Recipients: 1
OpenSSL Sockets: 0您能帮我们找出哪些数据显示了哪些信息(比如大小、分配、免费、本地绑定等)以及在上面的数据中显示内存泄漏的位置吗?
所有这些分析都是新的,所以问一些基本的问题:
请帮帮我。
谢谢Rke
发布于 2011-06-17 21:00:13
你知道吗,我没看到什么记忆泄露。获取内存泄漏的最常见方法是对必须销毁的活动的引用。不管怎样,有一种搜索泄漏的方法,Android开发人员博客中有一篇很好的文章,介绍了如何在Eclipse中使用MAT进行内存分析,还有GoogleIO-2011的视频。试试看,也许你会发现出了什么问题。
https://stackoverflow.com/questions/6385509
复制相似问题