有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    内存量取决于Android版本和设备型号

    public static void logHeap() {
            Double allocated = new Double(Debug.getNativeHeapAllocatedSize())/new Double((1024*1024));
            Double available = new Double(Debug.getNativeHeapSize())/(1024*1024.0);
            Double free = new Double(Debug.getNativeHeapFreeSize())/(1024*1024.0);
            DecimalFormat df = new DecimalFormat();
            df.setMaximumFractionDigits(2);
            df.setMinimumFractionDigits(2);
    
            Log.d("tag", "debug. ===Heap====Heap======Heap====Heap====Heap=====");
            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()/(1024*1024.0))) + "MB of " + df.format(new Double(Runtime.getRuntime().maxMemory()/(1024*1024.0)))+ "MB (" + df.format(new Double(Runtime.getRuntime().freeMemory()/(1024*1024.0))) +"MB free)");
        }