我们有一个为平板电脑制作的客户应用程序,我们需要的不仅仅是常规堆,因此我们的应用程序为 AndroidManifest.xml 中的应用程序标签定义了 largeHeap="true" 属性。这工作正常。
但是,当我们在使用 android.test.InstrumentationTestRunner 和 android.test.ActivityInstrumentationTestCase2 的设备上运行测试时,当我们尝试使用超过标准堆时会得到 java.lang.OutOfMemoryError。
我们尝试在测试项目的 AndroidManifest.xml 以及应用项目中设置 largeHeap="true"。
在配置了大堆大小的模拟器上运行测试是可行的。该设置增加了一般最大堆大小,而不是 largeHeap 的限制。这是一种解决方法,但我们也希望在实际设备上运行测试。
有没有办法在具有大堆的设备上运行测试?