OSDN Git Service

Add close() to Download cache.
authorOwen Lin <owenlin@google.com>
Thu, 1 Dec 2011 06:43:54 +0000 (14:43 +0800)
committerOwen Lin <owenlin@google.com>
Thu, 1 Dec 2011 08:27:22 +0000 (16:27 +0800)
Change-Id: Idf0482e9f3cd2f667dca902ffea75bb0a0225d2d
fix: 5664497

gallerycommon/src/com/android/gallery3d/common/BlobCache.java
gallerycommon/src/com/android/gallery3d/common/FileCache.java

index 19a2e30..7788e61 100644 (file)
@@ -76,7 +76,7 @@ import java.nio.MappedByteBuffer;
 import java.nio.channels.FileChannel;
 import java.util.zip.Adler32;
 
-public class BlobCache {
+public class BlobCache implements Closeable {
     private static final String TAG = "BlobCache";
 
     private static final int MAGIC_INDEX_FILE = 0xB3273030;
@@ -171,6 +171,7 @@ public class BlobCache {
 
     // Close the cache. All resources are released. No other method should be
     // called after this is called.
+    @Override
     public void close() {
         syncAll();
         closeAll();
index a69d6e1..938ef8c 100644 (file)
@@ -16,8 +16,6 @@
 
 package com.android.gallery3d.common;
 
-import com.android.gallery3d.common.Entry.Table;
-
 import android.content.ContentValues;
 import android.content.Context;
 import android.database.Cursor;
@@ -25,10 +23,13 @@ import android.database.sqlite.SQLiteDatabase;
 import android.database.sqlite.SQLiteOpenHelper;
 import android.util.Log;
 
+import com.android.gallery3d.common.Entry.Table;
+
+import java.io.Closeable;
 import java.io.File;
 import java.io.IOException;
 
-public class FileCache {
+public class FileCache implements Closeable {
     private static final int LRU_CAPACITY = 4;
     private static final int MAX_DELETE_COUNT = 16;
 
@@ -91,6 +92,10 @@ public class FileCache {
         mDbHelper = new DatabaseHelper(context, dbName);
     }
 
+    public void close() {
+        mDbHelper.close();
+    }
+
     public void store(String downloadUrl, File file) {
         if (!mInitialized) initialize();