android recentlist里面关于memory数值的解释

本文介绍了在Android设备的最近应用列表中,关于内存使用的记录,如450MB/1GB。这表示当前系统已使用450MB内存,总内存为1GB。内存计算公式为:总内存 - 保留内存 - MemAvailable。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在点开recent list里面经常会看到有一行关于memory使用的记录:

450MB/1GB

这里的450MB为当前系统已用的内存,而1GB则表示总内存大小。

其代码如下:

1172     public void calculateRamText(){
1173         ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
1174         ActivityManager.MemoryInfo mMemoryInfo = new ActivityManager.MemoryInfo();                                                                      
1175         mActivityManager.getMemoryInfo(mMemoryInfo);
1176         long mTotalMem = mMemoryInfo.totalMem;
1177         long mAavailMem = mMemoryInfo.availMem;
1178 
1179         if(mTotalMem != 0 || mAavailMem != 0){
1180             mRamStatusPre = (int)(((mTotalMem*0.001 - mAavailMem*0.001)/(mTotalMem * 0.001)) * 100);
1181             String MB = mContext.getString(R.string.megabyteShort);
1182             String GB = mContext.getString(R.string.gigabyteShort);
1183             mRamStatusText = formatAvailMen(mTotalMem - mAavailMem)+ MB + "/"+formatTotalMemStr(mTotalMem) + GB;
1184         }else {
1185             mRamStatusPre = 0;
1186             mRamStatusText = "0";
1187         }
1188     }

由以上代码可得450MB为total memory-reserve memory-MemAvailable

1GB则为总的memory大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值