“存储空间不足”data过小的通知分析DeviceStorageMonitorService类
位置
DeviceStorageMonitorService.java (frameworks\base\services\java\com\android\server\)
一. 三个关键变量:
private static final int DEFAULT_THRESHOLD_PERCENTAGE = 10; private static final int DEFAULT_FULL_THRESHOLD_BYTES = 1*1024*1024; // 1MB private static final long DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD = 2 * 1024 * 1024; // 2MB
二. 参数调用的地方
在整个android目录中, 三个常量被调用的地方, 都只是在DeviceStorageMonitorService.java中
DEFAULT_THRESHOLD_PERCENTAGE(10) : private long getMemThreshold(); return 1300234 * 10 = 13,002,340 DEFAULT_FULL_THRESHOLD_BYTES(10M) : private int getMemFullThreshold() return 10,485,760 DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD(5M=5,242,880) : private final void restatDataDir(); threshold = 5,242,880 delta = mFreeMem = 101,482,696
三. 函数被调用的地方
DeviceStorageMonitorService构造中