簡體   English   中英

Android如何使用NDK增加應用程序內存

[英]Android how to increase Application memory using NDK

通常,應用程序最多可分配26MB。 但是我需要更多。 由於特定原因。 而且我知道為特定應用程序分配更多內存的問題。 既然是我的需要。 誰能幫助我編寫代碼以將特定的內存塊分配給特定的應用程序。 我知道可以通過NDK來完成。 但是不知道該怎么做。

根據可用的物理內存和屏幕的大小,托管堆的上限為設備特定的限制(因為位圖是RAM的主要使用者之一)。 在最近的設備上,此限制約為48MB。

如果您在最近的設備上設置了android:largeHeap ,該數字將大幅增加,可能會增加到256MB。 無法將托管堆擴展到largeHeap限制之外。

可以從使用NDK構建的本機代碼訪問的本機堆沒有固定的限制。 但是,您越大,您的應用程序就越有可能被內核殺死。 內核非常努力地不殺死前台應用程序,但是如果用戶短暫離開,則內存消耗型應用程序可能會死亡。

底線:嘗試使用盡可能少的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM