Gracefully finish when missing volume.

Bug: 21403958
Change-Id: Icb78bb633842571c4df696c9db72a5b97ece0655
This commit is contained in:
Jeff Sharkey
2015-06-16 16:46:03 -07:00
parent 8e987d9bfb
commit e79ff145f3
2 changed files with 12 additions and 2 deletions

View File

@@ -127,7 +127,12 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
mVolumeId = getArguments().getString(VolumeInfo.EXTRA_VOLUME_ID);
mVolume = mStorageManager.findVolumeById(mVolumeId);
Preconditions.checkNotNull(mVolume);
if (mVolume == null) {
Log.d(TAG, "Leaving details fragment due to missing volume");
finish();
return;
}
Preconditions.checkState(mVolume.getType() == VolumeInfo.TYPE_PRIVATE);
addPreferencesFromResource(R.xml.device_info_storage_volume);