在 frameworks/base/core/java/android/os/storage/StorageManager.java 中,

 /** * Return the number of available bytes at which the given path is * considered running low on storage. * * @hide */public long getStorageLowBytes(File path) {    final long lowPercent = Settings.Global.getInt(mResolver,            Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE, DEFAULT_THRESHOLD_PERCENTAGE);    final long lowBytes = (path.getTotalSpace() * lowPercent) / 100;    final long maxLowBytes = Settings.Global.getLong(mResolver,            Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES, DEFAULT_THRESHOLD_MAX_BYTES);    return Math.min(lowBytes, maxLowBytes);}

通过getStorageLowBytes()方法获取低内存不足提醒的阀值。该方法是取lowBytes 和 maxLowBytes 中的较小值。

private static final int DEFAULT_THRESHOLD_PERCENTAGE = 5;private static final long DEFAULT_THRESHOLD_MAX_BYTES = 500 * MB_IN_BYTES;

在StorageManager.java 中可以看到 这两个值的定义,所以是取内存的5% 和 500MB 中的较小值作为存储空间不足 提醒的阀值。

更多相关文章

  1. Android(安卓)TV listView焦点平滑移动
  2. Android单元测试学习记录
  3. Android(安卓)SDK Manager无法更新解决方法
  4. android 属性动画
  5. android中常见的二种数据解析方法----XML和Json
  6. Android--用SAX解析xml文件
  7. 删除android ScrollView边界阴影方法
  8. Android(安卓)中的BroadCastReceiver
  9. Android(安卓)Timer 更好方法

随机推荐

  1. android主线程中Looper.loop()为什么不会
  2. Android(安卓)Device Monitor 报 open fa
  3. Android ant 打包 ant -f build.xml rele
  4. android中SimpleCursorAdapter _id错误的
  5. android gif view
  6. Android中利用画图类和线程画出闪烁的心
  7. Android打造万能适配器--RecyclerView
  8. windows下android 开发环境建立
  9. android上类似iphone上的开关按钮
  10. Android: 添加shell命令行 alias配置