android - 应用程序在某些设备上崩溃。 Android Studio 显示内存不足异常错误

标签 android android-recyclerview out-of-memory exoplayer

我正在创建一个音乐播放器应用。我有三个 Activity ,其中包含回收者观点。我正在使用 exoplayer 从服务器加载音乐。我正在使用 glide 将 10-20 张 20kb 大小的图像加载到回收站 View 中。我的应用程序在某些内存不足的手机上崩溃。 Android 分析器显示我的应用程序消耗了太多内存(下面的屏幕截图)应用程序在高端手机上运行非常流畅。有人可以告诉我如何解决这个内存问题,以便应用程序可以在所有手机上顺利运行。

我已经在 list 中添加了 heaplarge=true

enter image description here

enter image description here

Android Studio Profiler

最佳答案

将此添加到 android 部分的 build.gradle 中

dexOptions {
        javaMaxHeapSize "4g" //specify the heap size for the dex process
    }

并将其添加到默认配置部分

multiDexEnabled true

最后添加依赖:

compile 'com.android.support:multidex:1.0.2'

关于android - 应用程序在某些设备上崩溃。 Android Studio 显示内存不足异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47923524/

相关文章:

java - 一段时间后声音停止 - Android

android - 下拉菜单填充

java - 创建非常大的列表 block 时内存不足

Java:通过 2D float (floats[][]) 数组减少内存消耗

java - Android JNI RegisterNatives : Call once with everything, 或每个函数一次

android - 锁定安卓应用程序。想法?

java - 无法在 Recyclerview 的 Android Studio 中解析符号 'get'

Android Studio :An alert box showed when I try to add RecyclerView

android - 在 Vertical ViewPager 中实现 ViewPager

java - PySpark:java.lang.OutofMemoryError:Java 堆空间