麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

Android獲取當(dāng)前應(yīng)用分配的最大內(nèi)存和目前使用內(nèi)存的方法

2019-10-21 21:25:11
字體:
供稿:網(wǎng)友

在Android里,程序內(nèi)存被分為2部分:native和dalvik,dalvik就是我們普通的Java使用內(nèi)存,分析堆棧的時候使用的內(nèi)存。我們創(chuàng)建的對象是在這里面分配的,對于內(nèi)存的限制是 native+dalvik 不能超過最大限制. Android 原生系統(tǒng)一般默認(rèn)16M,但是國內(nèi)手機(jī)一般都是特殊定制的,都有修改系統(tǒng)的內(nèi)存大小,所有有時候,要查看具體應(yīng)用系統(tǒng)分配的內(nèi)存大小,還是需要實際去測試的,

測試方法如下:

方式一:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);  //最大分配內(nèi)存  int memory = activityManager.getMemoryClass();  System.out.println("memory: "+memory);  //最大分配內(nèi)存獲取方法2  float maxMemory = (float) (Runtime.getRuntime().maxMemory() * 1.0/ (1024 * 1024));  //當(dāng)前分配的總內(nèi)存  float totalMemory = (float) (Runtime.getRuntime().totalMemory() * 1.0/ (1024 * 1024));  //剩余內(nèi)存  float freeMemory = (float) (Runtime.getRuntime().freeMemory() * 1.0/ (1024 * 1024));  System.out.println("maxMemory: "+maxMemory);  System.out.println("totalMemory: "+totalMemory);  System.out.println("freeMemory: "+freeMemory);

方式二:

Runtime rt=Runtime.getRuntime();long maxMemory=rt.maxMemory();log.i("maxMemory:",Long.toString(maxMemory/(1024*1024)));這個可以直接得到app可使用的最大memory size算出來是MB, 獲得的是heapgrowthlimit1,maxMemory()方法獲取系統(tǒng)可為APP分配的最大內(nèi)存,2,totalMemory() 獲取APP當(dāng)前所分配的內(nèi)存heap空間大小。先看機(jī)器的內(nèi)存限制,在/system/build.prop文件中:heapgrowthlimit就是一個普通應(yīng)用的內(nèi)存限制,用ActivityManager.getLargeMemoryClass()獲得的值就是這個。而heapsize是在manifest中設(shè)置了largeHeap=true 之后,可以使用的最大內(nèi)存值結(jié)論就是,設(shè)置largeHeap的確可以增加內(nèi)存的申請量。但不是系統(tǒng)有多少內(nèi)存就可以申請多少,而是由dalvik.vm.heapsize限制。你可以在app manifest.xml加 largetHeap=true可以申請較多的記憶體 ,但還是有機(jī)會爆掉.<application   .....   android:label="XXXXXXXXXX"   android:largeHeap="true">  .......</application>cat /system/build.prop  //讀取這些值getprop dalvik.vm.heapsize //如果build.prop里面沒有heapsize這些值,可以用這個抓取默認(rèn)值setprop dalvik.vm.heapsize 256m //設(shè)置-----------------------  build.prop 部分內(nèi)容 ---------------------dalvik.vm.heapstartsize=8mdalvik.vm.heapgrowthlimit=96mdalvik.vm.heapsize=384mdalvik.vm.heaputilization=0.25dalvik.vm.heapidealfree=8388608dalvik.vm.heapconcurrentstart=2097152ro.setupwizard.mode=OPTIONALro.com.google.gmsversion=4.1_r6net.bt.name=Androiddalvik.vm.stack-trace-file=/data/anr/traces.txt

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中国黄色一级生活片 | 7m视频成人精品分类 | 午夜小影院 | 91久久国产综合久久91猫猫 | 亚洲成人在线视频网 | 亚洲欧美一区二区三区在线观看 | 九九热在线视频免费观看 | 欧洲黄色一级视频 | 日韩精品一区二区三区中文 | 黄网在线 | 欧美国产日韩在线观看成人 | 久久精品一区视频 | 日本爽快片100色毛片视频 | 特大黑人videos与另类娇小 | 久久福利剧场 | 久久精品a一级国产免视看成人 | 欧美 亚洲 激情 | 亚洲小视频在线 | 免费男女视频 | 欧美性受xxxxxx黑人xyx性爽 | 亚洲一区二区在线免费 | 中文字幕视频在线播放 | 午夜视频久久 | 精品国产乱码久久久久久久 | 欧美大穴 | 黄色片网站在线看 | 青青草免费观看 | 免费一级毛片在线播放视频老 | 蜜桃视频最新网址 | 亚洲综合一区二区三区 | 国产免费让你躁在线视频 | 欧美日韩免费在线观看视频 | 久久精品视频2 | 麻豆国产一区 | 黄网站在线免费看 | 高清av在线 | 国产精品久久久久久久久久久久午夜 | 成人小视频在线播放 | 午夜a狂野欧美一区二区 | 羞羞视频免费视频欧美 | 竹内纱里奈和大战黑人 |