OSDN Git Service

Revert ContentObserver in ImageGallery.
authorRay Chen <raychen@google.com>
Wed, 8 Jul 2009 08:54:54 +0000 (16:54 +0800)
committerRay Chen <raychen@google.com>
Wed, 8 Jul 2009 11:07:04 +0000 (19:07 +0800)
src/com/android/camera/ImageGallery.java

index 993d4f3..33ab56e 100644 (file)
@@ -34,7 +34,6 @@ import android.content.SharedPreferences;
 import android.content.pm.ActivityInfo;
 import android.content.res.Configuration;
 import android.content.res.Resources;
-import android.database.ContentObserver;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Canvas;
@@ -84,24 +83,6 @@ public class ImageGallery extends Activity implements
     private View mFooterOrganizeView;
 
     private BroadcastReceiver mReceiver = null;
-    private class CameraContentObserver extends ContentObserver {
-        private long mLastDbUpdateTime = 0;
-        public CameraContentObserver(Handler handler) {
-            super(handler);
-        }
-
-        @Override
-        public void onChange(boolean selfChange) {
-            long now = System.currentTimeMillis();
-            // To avoid frequent rebake.
-            if (now - mLastDbUpdateTime > 3000) {
-                rebake(false, ImageManager.isMediaScannerScanning(
-                        getContentResolver()));
-                mLastDbUpdateTime = now;
-            }
-        }
-    }
-    private ContentObserver mDbObserver = null;
 
     private final Handler mHandler = new Handler();
     private boolean mLayoutComplete;
@@ -367,11 +348,6 @@ public class ImageGallery extends Activity implements
 
         mLoader.stop();
 
-        if (mDbObserver != null) {
-            getContentResolver().unregisterContentObserver(mDbObserver);
-            mDbObserver = null;
-        }
-
         mGvs.stop();
 
         if (mReceiver != null) {
@@ -398,9 +374,7 @@ public class ImageGallery extends Activity implements
             mMediaScanningDialog = null;
         }
 
-        mAllImages = allImages(!unmounted && !scanning);
-
-        if (scanning && (mAllImages.getCount() == 0)) {
+        if (scanning) {
             mMediaScanningDialog = ProgressDialog.show(
                     this,
                     null,
@@ -409,6 +383,8 @@ public class ImageGallery extends Activity implements
                     true);
         }
 
+        mAllImages = allImages(!unmounted && !scanning);
+
         mGvs.setImageList(mAllImages);
         mGvs.setDrawAdapter(this);
         mGvs.setLoader(mLoader);
@@ -480,12 +456,6 @@ public class ImageGallery extends Activity implements
             }
         };
         registerReceiver(mReceiver, intentFilter);
-
-        mDbObserver = new CameraContentObserver(mHandler);
-        getContentResolver().registerContentObserver(
-                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
-                true, mDbObserver);
-
         rebake(false, ImageManager.isMediaScannerScanning(
                 getContentResolver()));
     }