未能分配27394783字节的分配,包含15063472可用字节和14MB,直到OOM异常为止

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

场景

我正在研究android应用程序,该应用程序下载加密的视频文件,将其保存在内存中,然后当用户从android应用程序中单击该文件的播放按钮时将其解密。解密后播放该视频。

问题

应用在大多数设备上都能正常运行。但是在Redmi note 4中(根据我对3种不同的redmi note 4的测试),它给出了例外

Throwing OutOfMemoryError "Failed to allocate a 27394783 byte allocation with 15063472 free bytes and 14MB until OOM

Android Menifest.xml

    android:name=".receiver.ConnectivityListener"
    android:allowBackup="true"
    android:hardwareAccelerated="false"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyMaterialTheme"
    android:usesCleartextTraffic="true"

在build.gradle中

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
    preDexLibraries true
    dexInProcess = true
}

[如果有人知道此问题,请帮助我...谢谢!!!

java android android-studio exception out-of-memory
1个回答
0
投票
android:hardwareAccelerated="false"

android:largeHeap="true"

[如下所示-

<application android:allowBackup="true" android:hardwareAccelerated="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/AppTheme">

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