Do not call retrieveMedia() if it is already done

Bug: 77304533
Test: succeeded building and tested aosp Music app with 60 mp3 files.
Change-Id: I69cdef1f11cf36502dffd0be41d62711adfd49d4
Merged-In: I69cdef1f11cf36502dffd0be41d62711adfd49d4
(cherry picked from commit 55e09c4068e9339986bf41890f27753b5a3ab1c2)
diff --git a/src/com/android/music/utils/MusicProvider.java b/src/com/android/music/utils/MusicProvider.java
index 2796671..77ea9c1 100644
--- a/src/com/android/music/utils/MusicProvider.java
+++ b/src/com/android/music/utils/MusicProvider.java
@@ -228,6 +228,9 @@
         new AsyncTask<Void, Void, State>() {
             @Override
             protected State doInBackground(Void... params) {
+                if (mCurrentState == State.INITIALIZED) {
+                    return mCurrentState;
+                }
                 mCurrentState = State.INITIALIZING;
                 if (retrieveMedia()) {
                     mCurrentState = State.INITIALIZED;
@@ -485,4 +488,4 @@
             //            buildListsByGenre();
         }
     }
-}
\ No newline at end of file
+}