Robolectric java堆大小错误

时间:2017-01-29 10:14:56

标签: java android unit-testing out-of-memory robolectric

所以我使用Robolectric 3.1.4运行我的测试。在另一个项目中,我使用robolectric运行所有测试都没有问题,但是现在我总是遇到这个错误:

java.lang.OutOfMemoryError:Java堆空间

当我删除某些活动视图时,问题就会停止......

好吧,我的问题是:如何在项目中增加堆大小,或者如何让robolectric消耗更少的内存?

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

当您在活动中显示太多图像时,通常会发生此类问题。可能使用一些ViewPager?如果是这种情况,您可以阅读this,其中介绍了如何使用缓存来存储图像和减少内存消耗。

另一种解决方案是通过在AndroidManifest.xml上设置它来增加堆大小:android:largeHeap=”true” ..但请记住,这主要用于需要大量内存的应用程序,如游戏,视频处理器,等