处理android中的内存不足异常

时间:2013-06-10 07:51:10

标签: android out-of-memory

在android中我计算了堆内存并将其转储到文件中,现在如何清除数据,以便堆大小减少,应用程序正常运行。

  public static void logHeap() {
            Double allocated = new Double(Debug.getNativeHeapAllocatedSize())/new Double((1048576));
            Double available = new Double(Debug.getNativeHeapSize())/1048576.0;
            Double free = new Double(Debug.getNativeHeapFreeSize())/1048576.0;
            DecimalFormat df = new DecimalFormat();
            df.setMaximumFractionDigits(2);
            df.setMinimumFractionDigits(2);

        Log.d("tag", "debug. =================================");
        Log.d("tag", "debug.heap native: allocated " + df.format(allocated) + "MB of " + df.format(available) + "MB (" + df.format(free) + "MB free)");
        Log.d("tag", "debug.memory: allocated: " + df.format(new Double(Runtime.getRuntime().totalMemory()/1048576)) + "MB of " + df.format(new Double(Runtime.getRuntime().maxMemory()/1048576))+ "MB (" + df.format(new Double(Runtime.getRuntime().freeMemory()/1048576)) +"MB free)");
    }

0 个答案:

没有答案