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