Fix bug #19313587 Settings unusable when userdata is full

- take care of low storage space use case: do not start
and Index update if we are is low storage space situation.

Change-Id: Ifa5bb618d087826c004b06aa7821b9634038734c
This commit is contained in:
Fabrice Di Meglio
2015-02-27 11:14:11 -08:00
parent 0702e87ed4
commit dff3faaf30
3 changed files with 35 additions and 3 deletions

View File

@@ -43,6 +43,7 @@ import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.UserHandle;
import android.os.UserManager;
import android.os.storage.StorageManager;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
@@ -532,7 +533,12 @@ public class SettingsActivity extends Activity
getFragmentManager().addOnBackStackChangedListener(this);
if (mIsShowingDashboard) {
Index.getInstance(getApplicationContext()).update();
// Run the Index update only if we have some space
if (!Utils.isLowStorage(this)) {
Index.getInstance(getApplicationContext()).update();
} else {
Log.w(LOG_TAG, "Cannot update the Indexer as we are running low on storage space!");
}
}
if (savedState != null) {