事实上我是android开发的新手。 我有一个处理大长度列表的 Android 应用程序,每个列表项都有位图缩略图。 该应用程序加载整个数据库,因此显然效率不高。 但现在我无法再次高效地编码,因为这会花费很多时间,而且也无法使用
try and catch
,因为我不知道这个异常会发生在哪里。
我只是想知道另一个简单的解决方案,例如 app.gradle 中的 android:largeHeap="true"
、dexOption
或 gradle.property 中的 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
。
我尝试过,但没有任何改善。
大位图的 OutOfMemoryError 是 Android 中的一个已知问题。
您需要在源代码中处理它。调整清单文件设置不是解决方案。
这里是如何处理大位图的示例。
https://developer.android.com/topic/performance/graphics/load-bitmap
像毕加索这样的图书馆可以让你的工作变得更轻松。