Refresh after clearing, tweak warn threshold.
Refresh UI after clearing cache. Hide user header on single-user devices to match UX spec. Refine adopted storage warning threshold based on experiments with various devices. For example, a typical internal storage device runs the benchmark in about 600ms. Very fast SD cards take about 1700ms, moderate speed SD cards take about 3800ms, and slow SD cards take about 6800ms. Bug: 22345902, 22487370 Change-Id: I6066f3b78dbb32277ae94b79e325500724f83c7e
This commit is contained in:
@@ -27,7 +27,6 @@ import android.content.Intent;
|
||||
import android.content.pm.IPackageMoveObserver;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Bundle;
|
||||
import android.os.RemoteException;
|
||||
import android.os.storage.DiskInfo;
|
||||
import android.os.storage.StorageManager;
|
||||
import android.os.storage.VolumeInfo;
|
||||
@@ -55,6 +54,7 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
|
||||
return;
|
||||
}
|
||||
setContentView(R.layout.storage_wizard_progress);
|
||||
setKeepScreenOn(true);
|
||||
|
||||
mFormatPrivate = getIntent().getBooleanExtra(
|
||||
StorageWizardFormatConfirm.EXTRA_FORMAT_PRIVATE, false);
|
||||
@@ -144,13 +144,19 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
|
||||
return;
|
||||
}
|
||||
|
||||
final float pct = (float) mInternalBench / (float) mPrivateBench;
|
||||
Log.d(TAG, "New volume is " + pct + "x the speed of internal");
|
||||
if (activity.mFormatPrivate) {
|
||||
final float pct = (float) mInternalBench / (float) mPrivateBench;
|
||||
Log.d(TAG, "New volume is " + pct + "x the speed of internal");
|
||||
|
||||
// TODO: refine this warning threshold
|
||||
if (mPrivateBench > 2000000000) {
|
||||
final SlowWarningFragment dialog = new SlowWarningFragment();
|
||||
dialog.show(activity.getFragmentManager(), TAG_SLOW_WARNING);
|
||||
// To help set user expectations around device performance, we
|
||||
// warn if the adopted media is 0.25x the speed of internal
|
||||
// storage or slower.
|
||||
if (Float.isNaN(pct) || pct < 0.25) {
|
||||
final SlowWarningFragment dialog = new SlowWarningFragment();
|
||||
dialog.show(activity.getFragmentManager(), TAG_SLOW_WARNING);
|
||||
} else {
|
||||
activity.onFormatFinished();
|
||||
}
|
||||
} else {
|
||||
activity.onFormatFinished();
|
||||
}
|
||||
|
Reference in New Issue
Block a user