Merge "Fix USB OTG hot plug out nndexOutOfBoundsException"

This commit is contained in:
Arc Wang
2022-09-28 01:22:51 +00:00
committed by Gerrit Code Review

View File

@@ -135,13 +135,19 @@ public class StorageDashboardFragment extends DashboardFragment
mStorageEntries.removeIf(storageEntry -> { mStorageEntries.removeIf(storageEntry -> {
return storageEntry.equals(changedStorageEntry); return storageEntry.equals(changedStorageEntry);
}); });
if (volumeState != VolumeInfo.STATE_REMOVED if (volumeState == VolumeInfo.STATE_MOUNTED
&& volumeState != VolumeInfo.STATE_BAD_REMOVAL) { || volumeState == VolumeInfo.STATE_MOUNTED_READ_ONLY
|| volumeState == VolumeInfo.STATE_UNMOUNTABLE) {
mStorageEntries.add(changedStorageEntry); mStorageEntries.add(changedStorageEntry);
}
if (changedStorageEntry.equals(mSelectedStorageEntry)) { if (changedStorageEntry.equals(mSelectedStorageEntry)) {
mSelectedStorageEntry = changedStorageEntry; mSelectedStorageEntry = changedStorageEntry;
} }
} else {
if (changedStorageEntry.equals(mSelectedStorageEntry)) {
mSelectedStorageEntry =
StorageEntry.getDefaultInternalStorageEntry(getContext());
}
}
refreshUi(); refreshUi();
break; break;
default: default: