蜂窝记忆混乱

时间:2011-10-06 17:45:10

标签: android memory-leaks

我有一个分配和释放大量内存的应用程序(主要是位图)。我非常小心释放内存等,并且应用程序永远不会因内存不足而崩溃。对于任何2.x操作系统,Debug.getNativeHeapAllocatedSize()始终返回有意义的内容。但是,在3.x上运行相同的应用程序,Debug.getNativeHeapAllocatedSize()继续增加。事实上,在XOOM上,如果我运行应用程序足够长的时间,返回的值将超出设备堆(256 MB)。在我停止测试之前,我能够达到350 MB。同时,运行Eclipse Memory Analyzer,它显示内存没有任何问题。一切似乎都按预期发布。

现在,我倾向于相信内存分析器,但是getNativeHeapAllocatedSize()会发生什么?它是完全错误的,还是我不明白它为Honeycomb提供了什么?如果这是错的,那么我怎样才能找到我在运行时使用的内存量?

谢谢!

0 个答案:

没有答案