android - android中应用程序的RAM分配

标签 android memory-management

我正在开发 Android 应用程序。是否可以为该应用程序分配 RAM?例如:当我的应用程序打开时,它必须分配 30MB RAM。提及 API。

最佳答案

不,你不能。这完全由系统管理。

事实上,系统会在需要时随时增加分配给您的应用程序的堆。但是,应用程序在内存消耗方面存在限制。要检索此限制,您可以使用以下命令:

/* Expressed in Megabytes */
Runtime.getRuntime().maxMemory() / 1024 / 1024

最后,您似乎可以在 list 中指定您的应用程序可能使用比常规应用程序更多的内存,方法是添加:

android:largeHeap="true"

如果你使用这个标签,看看ActivityManager.getLargeMemoryClass()验证分配给您的应用程序的值。返回值以兆字节为单位表示。它可以高于 ActivityManager.getMemoryClass() 返回的值,前提是您设备的内存可用性允许。

关于android - android中应用程序的RAM分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597717/

相关文章:

java hotspot(tm) 64 位服务器 vm 警告忽略选项 permsize=256m 支持已在 8.0 中删除

c++ - 跨 DLL 的内存/堆管理

c++ - 使用 Boost 的 file_mapping 和 mapped_region 最小化内存使用?

android - favicon.ico 有没有用于移动网站?

ruby-on-rails - 创建许多新对象时内存膨胀

c - 最佳匹配 vs 隔离匹配 vs 伙伴系统,以实现最少的碎片化

memory-management - memory_get_peak_usage 与实际 php 进程内存使用量的区别

android - 检测当前正在运行的应用程序。安卓

android - 为什么我的相机预览显示水平而不是垂直?

android - 此软件包和用户无法使用 Google Play 商店 IAP 计费