gpt4 book ai didi

android - Android 在消耗多少内存后抛出 OutOfMemoryException

转载 作者:行者123 更新时间:2023-11-30 00:05:53 25 4
gpt4 key购买 nike

它是一个 old post ,但仍然在大多数地方我发现 Android 应用程序占用 16-32 MB 内存

但是当我检查 android Profiler 时,它说我的应用目前在 Samsung Galaxy S7 上使用了大约 350 MB 内存。

我的应用程序出现几次 OutOfMemoryException,我很好奇为什么会这样。当我深入挖掘时,我发现了 16-32 MB 限制,但实际上我的应用使用了 350 MB

我想知道一个普通的android手机给每个应用程序多少内存,或者它是一个可变的数字,如果没有应用程序正在运行android不会给outOfMemoryException,如果这么多应用程序在堆栈中,则 OutOfMemoryException

的可能性更高

但是同样会有一些限制。

enter image description here

最佳答案

Android 设备随着操作系统变得越来越老而有很大差异。如果您希望您的应用程序在低端设备上安全运行,您绝对应该将目标限制在 32mb 以下。除非您正在加载一些非常大的图像,否则听起来您的代码正在泄漏内存。

首先删除从您的应用加载的任何图像(或其他 Assets ),看看您是否仍然有问题。如果这样做,请查看 LeakCanary ,当你发现泄漏时,了解它们以及它们发生的原因,因为它会极大地帮助你成为一个更好的 Android 程序员。应用程序泄漏内存的主要方式之一是将 Activity 上下文传递给长时间运行的任务:)

关于android - Android 在消耗多少内存后抛出 OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49028544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com