Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 內存 - 獲取單個應用內存限制

Android 內存 - 獲取單個應用內存限制

編輯:關於Android編程

一、問題出現OutOfMemeryError的原因? Androd針對每個應用有內存限制

二、為什麼每個應用都限制最大內存使用? 1. 可以多任務同時運行,不可能每個任務都占用盡可能多的內存
2. 如果堆很大,垃圾回收需要太多的時間
緩存的清理需要先暫停所有應用,然後進行清理、整理。大概3、4、5毫秒
Google I/O 2011: Memory management for Android Apps

三、獲取Android手機應用內存大小 手機不同其性能也不同,手機本身內存可能有大有小,所以針對每個應用的內存大小也不相同。
方法一:
adb shell  getprop | grep dalvik.vm.heapgrowthlimit
 [dalvik.vm.heapgrowthlimit]: [64m]

方法二:
ActivityManager activityManager =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryClass();
activityManager.getLargeMemoryClass();

方法三:
adb shell cat /system/build.prop
dalvik.vm.heapstartsize=8m 
dalvik.vm.heapgrowthlimit=64m 
dalvik.vm.heapsize=256m

方法四:
Runtime.getRuntime().maxMemory()




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved