内存不足错误 java.lang.OutOfMemoryError

Out of memory error java.lang.OutOfMemoryError

所以我想看看是什么导致了这个错误,但我看不出问题出在哪里。 .我知道产生此错误是因为某些图像太大,因此无法为其预留内存。但是我已经花了几天时间试图查看是什么图片导致了这个错误,但是我看不到 it.Hope 有人可以帮助我。这是堆栈跟踪:

java.lang.OutOfMemoryError: 

所以这是用户崩溃。那你就倒霉了。因此,您的用户使用廉价设备无法处理该图像。 :)

我能给出的最佳建议:

  • 创建图像的缩小版本
  • ActivityWorkout.onCreate
  • 中做一个try/catch
  • 捕获 out-of-memory 异常
  • 在设置中设置“这是 low-memory 设备”标志(使用 SharedPreferences
  • 在加载布局之前,阅读该标志
  • 根据其值,有条件地使用图像的完整版或缩小版