在 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. 另类方法屏蔽Android4.03的HOME按键
  2. android SDK更新方法总结
  3. android设置Activity背景色为透明的2种方法
  4. android中设置分隔线几种方法
  5. android 使用DigestUtilsmd5加密的方法
  6. Android getWindow().setFlags方法与SD卡权限
  7. android 浏览器怎么支持 window.close() 和window.opener.locati
  8. Android修改自己程序字体的方法详解
  9. android使用android:ellipsize="end"无效的解决方法

随机推荐

  1. 修改Android(安卓)app图标(Android(安卓)
  2. android:configChanges属性
  3. 详解Android短信的发送和广播接收实现短
  4. Android之——申请应用系统管理员权限
  5. Android(安卓)NDK和OpenCV整合开发 (3) O
  6. Android的快速开发框架 afinal
  7. Android开发ContentProvider
  8. android 手机Phone进程下无权限发送短信
  9. Android的线程使用来更新UI----Thread、H
  10. Android(安卓)导读