android - 如何在Android应用程序中设置内存消耗的最高优先级?

标签 android performance

为我的 Android 应用程序设置内存消耗的最高优先级并避免 java.lang.OutOfMemoryError

我的应用程序将在平板电脑上运行,但需要所有可能的可用内存来执行文件解密。

最佳答案

添加到 list android:largeHeap="true" https://developer.android.com/guide/topics/manifest/application-element.html#largeHeap

如果内存不足,它可能会有所帮助,例如 - 加载大位图。

来自文档:

在非常特殊的情况下,您可以通过在 list 标记中将 largeHeap 属性设置为“true”来请求更大的堆大小。如果这样做,您可以调用 getLargeMemoryClass() 来估计大堆大小。

但是,请求大堆的能力仅适用于可以证明需要消耗更多 RAM 的一小部分应用程序(例如大型照片编辑应用程序)。

来自: https://developer.android.com/training/articles/memory.html#CheckHowMuchMemory

关于android - 如何在Android应用程序中设置内存消耗的最高优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607763/

相关文章:

Android 支持存储库未显示在 Android Studio SDK 管理器中

java - 将 AsyncTasks 的结果放在一起

performance - Z3:如何提高性能?

sql - View 中的列数会影响性能吗?

android - 当文本变长时,两个带有换行内容的 TextView 会互相遮盖

Retrofit 和 RxJava 的 Android 问题

java - 由于将 minSdkVersion 从 21 更改为 14 导致错误

c++ - 优化:为什么 < 比 multiple 更昂贵!=

bash - 如果子进程失败,则返回非零退出状态

java - ENUM 存储(内存等)