获取可用内存不准确,咋整

yyds2022 2014-07-11 08:57:42
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);

String memSize = Formatter.formatFileSize(getBaseContext(), mi.availMem);

这样得到的可用内存为 150M,通过设置看的可用内存是 252M,该怎么获取和系统查看到的一样大小呢。
...全文
237 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyds2022 2014-07-16
  • 打赏
  • 举报
回复
ding.. again
yyds2022 2014-07-14
  • 打赏
  • 举报
回复
ding..
yyds2022 2014-07-11
  • 打赏
  • 举报
回复
引用 1 楼 heaimnmn 的回复:
难道不是这个内存》?
File path = Environment.getDataDirectory();  
        StatFs stat = new StatFs(path.getPath());  
        long blockSize = stat.getBlockSize();  
        long totalBlocks = stat.getBlockCount();  
Formatter.formatFileSize(context, blockSize * totalBlocks)
这个是内部存储大小。比如我的手机内存是1G,内部存储大小是4G。这是获取存储空间的。
哎,真难 2014-07-11
  • 打赏
  • 举报
回复
难道不是这个内存》?
File path = Environment.getDataDirectory();  
        StatFs stat = new StatFs(path.getPath());  
        long blockSize = stat.getBlockSize();  
        long totalBlocks = stat.getBlockCount();  
Formatter.formatFileSize(context, blockSize * totalBlocks)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧