gpt4 book ai didi

不同版本之间的Android应用服务内存使用差异

转载 作者:太空狗 更新时间:2023-10-29 15:14:30 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,它启动一个服务来监听传入的短信,并通过弹出窗口通知用户..

当我在 2.3 android 设备上安装并试用该应用程序时,它使用 4 到 5 mb 的内存,而在 android 3.0 到 4.2 的某些设备上尝试它使用 11 mb 的内存..

你能解释一下这是为什么吗?或者可能是什么原因......?

最佳答案

很可能您看到的只是位图在 2.x 和 3.x-4.x 上的存储方式的不同。

在 2.x 上,位图存储在 native 内存而不是 dalvik 堆上,因此您实际上无法使用 Android 内存分析工具(MAT 等)正确测量它们,因为它只查看 Dalvik 堆。请在此处查看第二个要点:Memory Management

在 3.x-4.x 上,位图内存存储在 Dalvik 堆中,因此可以使用常用的内存工具轻松跟踪。因此,您在 3.x-4.x 上的内存大小包括 2.3 端未考虑的位图内存。

如果没有关于您的应用的更多信息,很难说还有什么可能导致此问题。 3.x/4.x 设备的开销可能比 2.x 设备的堆更大。太多变数无法推测。老实说,只要您的应用不会泄漏内存并且内存不会呈指数级增长,您就不必太担心每个平台的差异。

希望对您有所帮助。

关于不同版本之间的Android应用服务内存使用差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825611/

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