Android如何使用NDK增加应用程序内存

Android如何使用NDK增加应用程序内存,android,android-ndk,Android,Android Ndk,一般情况下,应用程序的最大分配空间为26MB。但我需要更多。因为特定的原因。我知道为特定应用程序分配更多内存的问题。因为这是我的需要。有谁能帮我编写代码,将特定的内存块分配给特定的应用程序吗。我知道这可以通过NDK完成。但我不知道如何做到这一点。根据可用的物理内存和屏幕大小(因为位图是RAM的主要消费者之一),受管堆被限制在特定于设备的限制。在最近的设备上,此限制约为48MB 如果你在最近的设备上设置了android:largeHeap,这个数字会大幅增加,可能达到256MB。无法将托管堆扩展到

一般情况下,应用程序的最大分配空间为26MB。但我需要更多。因为特定的原因。我知道为特定应用程序分配更多内存的问题。因为这是我的需要。有谁能帮我编写代码,将特定的内存块分配给特定的应用程序吗。我知道这可以通过NDK完成。但我不知道如何做到这一点。

根据可用的物理内存和屏幕大小(因为位图是RAM的主要消费者之一),受管堆被限制在特定于设备的限制。在最近的设备上,此限制约为48MB

如果你在最近的设备上设置了android:largeHeap,这个数字会大幅增加,可能达到256MB。无法将托管堆扩展到超出largeHeap限制的范围

本机堆可以从使用NDK构建的本机代码访问,没有固定的限制。你越大,你的应用程序就越有可能被内核杀死。内核非常努力地不杀掉前台应用,但是如果用户短暂地切换,占用内存的应用很可能会死掉

一句话:尽量少用内存。

“android:largeHeap”不是解决方案。事实上我也用过。但我的申请很特别。所以我需要NDK来增加内存。我想要的只是一个使用malloc控制内存并通过应用程序释放内存的示例。我不必担心其他将要运行的应用程序,因为我知道这是我的应用程序,它是设备上唯一运行的应用程序。所以,如果你有这方面的问题,请帮我解决。另一方面,我知道你在这里复制的一切。