【问题标题】:Robolectric java heap size errorRobolectric java堆大小错误
【发布时间】:2017-01-29 10:14:55
【问题描述】:

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

java.lang.OutOfMemoryError: Java 堆空间

当我删除活动的一些视图时,问题就停止了......

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

感谢任何帮助!

【问题讨论】:

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


【解决方案1】:

当您在活动中显示太多图像时,通常会发生此类问题。可能使用一些 ViewPager?如果是这样,你可以阅读this,它解释了如何使用缓存来存储图像并减少内存消耗。

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

【讨论】:

  • 没有图片。问题不会发生在我的设备中,仅在运行 robolectric 测试时发生
  • 您能告诉我们您要删除哪些视图以解决问题吗?
  • 抱歉,我需要很长时间才能回复...我有点忙。我会将项目放在 github 上,并在几个小时后将代码发布到我的问题中。
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多