【问题标题】:How to solve Out of memory on a 8294416-byte allocation exception?如何解决 8294416 字节分配异常的内存不足?
【发布时间】:2016-05-18 16:34:25
【问题描述】:

我正在制作一个应用程序来显示图像和视频的幻灯片。我正在使用 ViewFlipper 翻转视频和图像。此外,我正在使用 Picasso 库来显示来自本地存储的图像。现在,当我尝试在某个时候运行应用程序时,它运行良好。但是偶尔,我会在 8294416 字节的分配上遇到内存不足的异常。我用谷歌搜索并找到了一种使用“android:largeHeap=true”的解决方案,我可以解决这个问题。但这对我没有用。有谁知道如何解决它?

这是我的 logcat 显示错误:

【问题讨论】:

  • 缩小图片尺寸
  • 我怎样才能减少它?你能帮我解决这个问题吗?
  • 缩小图片(宽 x 高 px)。图片尺寸是多少?
  • 您使用 ViewFlipper 而不是 ViewPager 的任何具体原因?
  • @Neil 是的。实际上我已经实现了两者。但是 ViewFlipper 非常适合我的情况,因为我正在翻转图像和视频。

标签: android picasso heap-memory android-bitmap


【解决方案1】:

这是在 Android 中加载大型位图的一个很好的培训

https://developer.android.com/training/displaying-bitmaps/load-bitmap.html

编辑 这是另一个与毕加索有关的答案。 看看 .resize(width, height) https://stackoverflow.com/a/23741267/1723525

【讨论】:

  • 谢谢。我会通过它。但是有不同的图像我得到了这个例外。
  • @Dhaval 我添加了另一个对您有帮助的 SO 答案
  • 谢谢。我也在审查。
  • 谢谢。它现在正在工作。我会用更多的图片进行测试,看看会发生什么。
猜你喜欢
  • 2016-02-11
  • 2013-10-13
  • 2012-05-11
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多