0

在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)");
    }
4

0 回答 0