如何修复Android中的OutOfMemoryError异常?

问题描述 投票:0回答:2

事实上我是android开发的新手。 我有一个处理大长度列表的 Android 应用程序,每个列表项都有位图缩略图。 该应用程序加载整个数据库,因此显然效率不高。 但现在我无法再次高效地编码,因为这会花费很多时间,而且也无法使用

try and catch
,因为我不知道这个异常会发生在哪里。 我只是想知道另一个简单的解决方案,例如 app.gradle 中的
android:largeHeap="true"
dexOption
或 gradle.property 中的
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError

我尝试过,但没有任何改善。

android gradle out-of-memory android-bitmap
2个回答
0
投票

大位图的 OutOfMemoryError 是 Android 中的一个已知问题。

您需要在源代码中处理它。调整清单文件设置不是解决方案。

这里是如何处理大位图的示例。

https://developer.android.com/topic/performance/graphics/load-bitmap

像毕加索这样的图书馆可以让你的工作变得更轻松。


0
投票

使用像PicassoGlide这样的库。

© www.soinside.com 2019 - 2024. All rights reserved.