DeviceStorageMonitorService

本文深入探讨了Android系统如何通过Settings provider配置低存储空间和满存储空间的策略阀值,详细阐述了内存低时自动清理系统缓存的机制及触发条件,包括通知发送与消除的时机,以及存储空间管理的具体计算方式。

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

关于DeviceStorageMonitorService的部分总结:

1AndroidSettingsprovider中进行配置“低存储空间”以及“满存储空间”策略阀值。
目前我的手机小于50M,则认定存储空间低。小于5M,则认为存储空间满。
2Android在内存低时,首先会启动自动清理机制,该机制会清理系统缓存。
触发条件为:1,可用空间小于“低存储空间”阀值,
2,本次新使用空间大小大于“开始清理缓存阀值”差值的1/4.
3、  何时会发送低存储通知?
当2中,清缓存,当前可用空间依旧小于“低存储空间”阀值时,发送通知。
4、  存储空间低通知,何时消除?
用户点击通知,会进入到存储页面,
用户可清楚部分文件数据,当当前可用空间不再小于“低存储空间”阀值时,通知自动消除。
5、  何时发送存储空间满通知?
当存储空间小于“满存储空间”阀值时,发送该通知。
6、  低存储空间计算方式?
大多数情况下为:data存储空间的10%。

dumpsys 可以看到部分信息:

  mFreeMem=10.64 GB mTotalMemory=11.30 GB
  mFreeMemAfterLastCacheClear=10.64 GB
  mLastReportedFreeMem=10.64 GB mLastReportedFreeMemTime=-10m52s108ms
  mLowMemFlag=false mMemFullFlag=false
 mIsBootImageOnDisk=true  mClearSucceeded=false mClearingCache=false
  mMemLowThreshold=50.00 MB mMemFullThreshold=5.00 MB
  mMemCacheStartTrimThreshold=38.75 MB mMemCacheTrimToThreshold=72.50 MB
  DataPath =/data
  SYSTEM_PATH =/system
  CACHE_PATH =/cache

也就是说,监听的目录为data,system,cache目录等.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hailushijie

您的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值