Gracefully finish when missing volume.
Bug: 21403958 Change-Id: Icb78bb633842571c4df696c9db72a5b97ece0655
This commit is contained in:
@@ -127,7 +127,12 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
mVolumeId = getArguments().getString(VolumeInfo.EXTRA_VOLUME_ID);
|
mVolumeId = getArguments().getString(VolumeInfo.EXTRA_VOLUME_ID);
|
||||||
mVolume = mStorageManager.findVolumeById(mVolumeId);
|
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);
|
Preconditions.checkState(mVolume.getType() == VolumeInfo.TYPE_PRIVATE);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.device_info_storage_volume);
|
addPreferencesFromResource(R.xml.device_info_storage_volume);
|
||||||
|
@@ -90,7 +90,12 @@ public class PublicVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
mVolume = mStorageManager.findVolumeById(volId);
|
mVolume = mStorageManager.findVolumeById(volId);
|
||||||
}
|
}
|
||||||
|
|
||||||
Preconditions.checkNotNull(mVolume);
|
if (mVolume == null) {
|
||||||
|
Log.d(TAG, "Leaving details fragment due to missing volume");
|
||||||
|
finish();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Preconditions.checkState(mVolume.getType() == VolumeInfo.TYPE_PUBLIC);
|
Preconditions.checkState(mVolume.getType() == VolumeInfo.TYPE_PUBLIC);
|
||||||
|
|
||||||
mDisk = mStorageManager.findDiskById(mVolume.getDiskId());
|
mDisk = mStorageManager.findDiskById(mVolume.getDiskId());
|
||||||
|
Reference in New Issue
Block a user