【问题标题】:Grow Heap problems in AndroidAndroid 中的堆增长问题
【发布时间】:2013-02-11 20:18:47
【问题描述】:

我遇到了关于增长堆的问题,我有 2 个问题要问。

首先,我应该如何检查设备中当前的增长堆?

其次,如何减小增长堆大小以防止出现内存不足错误?

【问题讨论】:

    标签: android


    【解决方案1】:

    您的意思是要检查您的应用程序可以使用的堆的总大小?或者堆中还有多少空闲内存?

    要查看您可以调用的堆的总大小

    Runtime rt = Runtime.getRuntime();
    long maxMemory = rt.maxMemory();
    Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));
    

    这将告诉您允许您的应用使用多少内存 (source)

    要了解还剩多少,您可以拨打following

    什么时候出现内存不足错误?一个起点可能是重写 onLowMemory() 方法...

    【讨论】:

    • 例子Grow heap ( frag case ) to 3.373 for 19764-byte allocation,我想知道这个细节
    • 该消息意味着堆(使用的内存)已扩展至 3.373MB,以容纳正在加载到内存中的 19764 字节对象。如果您使用崩溃的代码示例编辑您的问题,我可能会提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2011-03-23
    • 2013-01-09
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多