Android App 内存占用实时获取

        本篇主要简单记录下,如何获取App的内存使用状态,在这之前我们首先了解下手机系统的内存总量、可用内存、低内存等的获取,代码如下:

val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager

val memoryInfo = ActivityManager.MemoryInfo()
activityManager.getMemoryInfo(memoryInfo)

//手机系统的物理内存总量
val totalMem = memoryInfo.totalMem

//系统可用内寸
val availMem = memoryInfo.availMem

//低内存阈值,当 availMem 低于该值时,系统会开始终止后台服务和其他非无关进程
val threshold= memoryInfo.threshold

//如果系统认为自身当前处于内存不足的情况,则设置为 true
val lowMemory= memoryInfo.lowMemory

以上是系统级的内存状况,即整个设备的内存情况。通常用于 监控系统的整体内存状态,而非单一应用的内存

        应用场景:卡顿优化相关业务处理,比如:在低内存时,禁止播放动画或动效。

        

App 的内存大致划分,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值