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);