Dalvik内存分配

Way*_*int 0 java android memory-management dalvik

有没有办法,如何以编程方式(如分配和填充某些数组)检查,Dalvik在OutOfMemoryError出现之前分配了多少内存?是否有可能用Java做到这一点?

UVM*_*UVM 5

每个Java应用程序在运行时都会分配内存.这就是我们使用的方法

java -Xms<initial heap size> -Xmx<maximum heap size>. 
Run Code Online (Sandbox Code Playgroud)

此外,在Throwable块中,您可以执行以下操作:

  1. 总内存(堆) - Runtime.getRuntime().totalMemory();
  2. System.out.println("Used Memory:"
    +(runtime.totalMemory() - Runtime.runtime.freeMemory())/ mb);
  3. System.out.println("Free Memory:"
    + Runtime.runtime.freeMemory()/ mb);
  4. System.out.println("Total Memory:"+ runtime.totalMemory()/ mb);

也许这会解决问题.