1,获取系统当前的可用内存

        private static long getAvailableMemory(Context context) {ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();getActivityManager(context).getMemoryInfo(mi);return mi.availMem;}

2,计算内存使用率

        public static String getUsedPercentValue(Context context) {String dir = "/proc/meminfo";try {FileReader fr = new FileReader(dir);BufferedReader br = new BufferedReader(fr, 2048);String memoryLine = br.readLine();String subMemoryLine = memoryLine.substring(memoryLine.indexOf("MemTotal:"));br.close();long totalMemorySize = Integer.parseInt(subMemoryLine.replaceAll("\\D+", ""));long availableSize = getAvailableMemory(context) / 1024;int percent = (int) ((totalMemorySize - availableSize) / (float) totalMemorySize * 100);return percent + "%";} catch (IOException e) {e.printStackTrace();}return "none";}



更多相关文章

  1. android 缩放图片与内存溢出
  2. Android调用C++实现共享内存(Native层)
  3. Android Dalvik 内存管理学习
  4. Android OOM内存溢出解决方案之一
  5. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

随机推荐

  1. 使用 Virtual Box 安装 android x86
  2. 错误日志收集-Bugly集成
  3. ArcGIS4Android开发----空间查询
  4. Android8.1 Launcher3 修改PageIndicator
  5. Android(安卓)Studio删除Project
  6. Android中的时间:currentTimeMillis,uptime
  7. flex java android jquery 经典收藏
  8. 关于Android(安卓)studio安装出现“ 'too
  9. 建立Android开发环境
  10. android文本编辑工具类之SpannableString