Merge "Fix incorrect notification about running out of storage space." into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
dd7ff22325
@@ -87,6 +87,11 @@ public class DeviceStorageMonitorService extends SystemService {
|
|||||||
private static final long DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD = 2 * 1024 * 1024; // 2MB
|
private static final long DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD = 2 * 1024 * 1024; // 2MB
|
||||||
private static final long DEFAULT_CHECK_INTERVAL = MONITOR_INTERVAL*60*1000;
|
private static final long DEFAULT_CHECK_INTERVAL = MONITOR_INTERVAL*60*1000;
|
||||||
|
|
||||||
|
// com.android.internal.R.string.low_internal_storage_view_text_no_boot
|
||||||
|
// hard codes 250MB in the message as the storage space required for the
|
||||||
|
// boot image.
|
||||||
|
private static final long BOOT_IMAGE_STORAGE_REQUIREMENT = 250 * 1024 * 1024;
|
||||||
|
|
||||||
private long mFreeMem; // on /data
|
private long mFreeMem; // on /data
|
||||||
private long mFreeMemAfterLastCacheClear; // on /data
|
private long mFreeMemAfterLastCacheClear; // on /data
|
||||||
private long mLastReportedFreeMem;
|
private long mLastReportedFreeMem;
|
||||||
@@ -290,9 +295,10 @@ public class DeviceStorageMonitorService extends SystemService {
|
|||||||
mLowMemFlag = false;
|
mLowMemFlag = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!mLowMemFlag && !mIsBootImageOnDisk) {
|
if (!mLowMemFlag && !mIsBootImageOnDisk && mFreeMem < BOOT_IMAGE_STORAGE_REQUIREMENT) {
|
||||||
Slog.i(TAG, "No boot image on disk due to lack of space. Sending notification");
|
Slog.i(TAG, "No boot image on disk due to lack of space. Sending notification");
|
||||||
sendNotification();
|
sendNotification();
|
||||||
|
mLowMemFlag = true;
|
||||||
}
|
}
|
||||||
if (mFreeMem < mMemFullThreshold) {
|
if (mFreeMem < mMemFullThreshold) {
|
||||||
if (!mMemFullFlag) {
|
if (!mMemFullFlag) {
|
||||||
@@ -383,7 +389,7 @@ public class DeviceStorageMonitorService extends SystemService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isMemoryLow() {
|
public boolean isMemoryLow() {
|
||||||
return mLowMemFlag || !mIsBootImageOnDisk;
|
return mLowMemFlag;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user