Enable detectSpecialFormat after addressing crash error causes
Bug: 219894107
Test: atest IdleServiceTest
Change-Id: I5f46e3f3053391eda712585ee8ad1d1719f99edd
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index d93efd5..50c1e3d 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -1196,10 +1196,6 @@
// Forget any stale volumes
deleteStaleVolumes(signal);
- // Populate _SPECIAL_FORMAT column for files which have column value as NULL
- // TODO(b/219894107): Revisit the corner case handling for detectSpecialFormat
- // detectSpecialFormat(signal);
-
final long itemCount = mExternalDatabase.runWithTransaction((db) -> {
return DatabaseHelper.getItemCount(db);
});
@@ -1207,6 +1203,9 @@
// Cleaning media files for users that have been removed
cleanMediaFilesForRemovedUser(signal);
+ // Populate _SPECIAL_FORMAT column for files which have column value as NULL
+ detectSpecialFormat(signal);
+
final long durationMillis = (SystemClock.elapsedRealtime() - startTime);
Metrics.logIdleMaintenance(MediaStore.VOLUME_EXTERNAL, itemCount,
durationMillis, staleThumbnails, deletedExpiredMedia);