0

有什么办法,如何以编程方式(如分配和填充一些数组)检查,Dalvik 在出现之前可以分配多少内存OutOfMemoryError?用Java可以做到吗?

4

1 回答 1

5

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

java -Xms<initial heap size> -Xmx<maximum heap size>. 

此外,在 Throwable 块中,您可以执行以下方式:

  1. 总内存(堆) - Runtime.getRuntime().totalMemory();
  2. System.out.println("已用内存:"
    + (runtime.totalMemory() - Runtime.runtime.freeMemory()) / mb);
  3. System.out.println("空闲内存:"
    + Runtime.runtime.freeMemory() / mb);
  4. System.out.println("总内存:" + runtime.totalMemory() / mb);

也许这会解决问题。

于 2012-04-04T06:10:53.817 回答