在Android中应用程序的Ram分配

Abh*_*kar 1 android memory-management

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

Hal*_*oum 5

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

实际上,系统会在需要时随时增加分配给您的应用程序的堆.但是,应用程序对内存消耗有限制.要检索此限制,您可以使用以下内容:

/* Expressed in Megabytes */
Runtime.getRuntime().maxMemory() / 1024 / 1024
Run Code Online (Sandbox Code Playgroud)

最后,您可以在清单中指定您的应用程序可能通过添加以下内容来使用比常规应用程序更多的内存:

机器人:largeHeap = "真"

如果使用此标记,请查看ActivityManager.getLargeMemoryClass()以验证分配给应用程序的值.返回值以兆字节表示.它可能高于ActivityManager.getMemoryClass()返回的值,因为您的设备的内存可用性允许它.