OSDN Git Service

Prevent locking of files when the sd card is ejected New Cache Dirty system which...
[android-x86/packages-apps-Gallery2.git] / src / com / cooliris / cache / BootReceiver.java
index dae5355..e19aba6 100644 (file)
@@ -1,6 +1,7 @@
 package com.cooliris.cache;
 
 import com.cooliris.media.LocalDataSource;
+import com.cooliris.media.PicasaDataSource;
 import com.cooliris.media.SingleDataSource;
 
 import android.content.BroadcastReceiver;
@@ -50,6 +51,12 @@ public class BootReceiver extends BroadcastReceiver {
             ContentResolver cr = context.getContentResolver();
             cr.registerContentObserver(uriImages, false, localObserver);
             cr.registerContentObserver(uriVideos, false, localObserver);
+        } else if (action.equals(Intent.ACTION_MEDIA_EJECT)) {
+               LocalDataSource.sThumbnailCache.close();
+               LocalDataSource.sThumbnailCacheVideo.close();
+               PicasaDataSource.sThumbnailCache.close();
+               CacheService.sAlbumCache.close();
+               CacheService.sMetaAlbumCache.close();
         }
     }
 }