gpt4 book ai didi

Android 应用程序内存使用问题

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

我一直在开发一个简单的内存游戏应用程序,我今天第一次在我的手机 LG V20 上测试了它。然而,当我在我的手机上运行它时,android 分析器显示正在使用大量内存导致应用程序在某些转换点崩溃,我不知道为什么。这显示了应用程序打开和打开动画,第二个驼峰,和主页本身,打开动画只是让思想泡泡一次一个地消失 Imgur enter image description here然后相同的部分在模拟的 Nexus 5X 上运行 enter image description here然后遍历activities,在物理V20上 enter image description here在模拟器上 enter image description here这是每个 Activity 的样子,level_select enter image description hereS1L1 enter image description here这是我的第一个应用程序,所以我知道它没有得到很好的优化,甚至模拟器上的较低数字也相当高。但是,我很困惑为什么应用程序在物理手机上占用的内存大约是模拟器的 5 倍。以及为什么模拟器不显示图形正在使用的任何内存。任何帮助将不胜感激。

最佳答案

这是我的两分钱。不同的手机有不同的分辨率,因此有不同的内存消耗。您可以采取一些措施来确保您的应用程序不会导致内存不足异常

  1. 确保您使用 Glide、Picasso 或任何其他图像加载库在您的应用程序中加载图像。直接或通过布局加载图像会导致内存消耗突然激增
  2. 如果您正在使用动画,请确保在退出动画后清理它们,特别是如果它们涉及无限重复。
  3. 尝试使用较小的图片。一种可能的方法是将 .jpg 和 .png 转换为尺寸小得多的 .webp。
  4. 使用 Android Studio 进行内存转储,看看您的应用程序中是否存在任何内存泄漏。网上有许多文章可以指导您完成该过程。例如 link
  5. AsyncTasks 多次导致上下文内存泄漏。尽量不要在 asynctask 中包含上下文,或者如果这样做,请确保它可供 GC 在操作结束时收集
  6. 即使内存泄漏非常小,它也会累加起来并最终导致内存不足异常。

此外,您可以搜索 OutOfMemory 或内存泄漏以获得更多相关信息。

关于Android 应用程序内存使用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193814/

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