Don't close db
This commit is contained in:
parent
b115d4add4
commit
a5b0cb2ad7
@ -10,7 +10,6 @@ import android.database.sqlite.SQLiteDatabase;
|
|||||||
import android.database.sqlite.SQLiteDatabase.CursorFactory;
|
import android.database.sqlite.SQLiteDatabase.CursorFactory;
|
||||||
import android.database.sqlite.SQLiteOpenHelper;
|
import android.database.sqlite.SQLiteOpenHelper;
|
||||||
import android.media.MediaMetadataRetriever;
|
import android.media.MediaMetadataRetriever;
|
||||||
import android.os.Build;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
@ -310,15 +309,11 @@ public class PodDBAdapter {
|
|||||||
|
|
||||||
private PodDBAdapter() {}
|
private PodDBAdapter() {}
|
||||||
|
|
||||||
public synchronized PodDBAdapter open() {
|
public PodDBAdapter open() {
|
||||||
counter++;
|
|
||||||
if (db == null || !db.isOpen() || db.isReadOnly()) {
|
if (db == null || !db.isOpen() || db.isReadOnly()) {
|
||||||
Log.v(TAG, "Opening DB");
|
Log.v(TAG, "Opening DB");
|
||||||
try {
|
try {
|
||||||
db = dbHelper.getWritableDatabase();
|
db = dbHelper.getWritableDatabase();
|
||||||
if(Build.VERSION.SDK_INT >= 11) {
|
|
||||||
db.enableWriteAheadLogging();
|
|
||||||
}
|
|
||||||
} catch (SQLException ex) {
|
} catch (SQLException ex) {
|
||||||
Log.e(TAG, Log.getStackTraceString(ex));
|
Log.e(TAG, Log.getStackTraceString(ex));
|
||||||
db = dbHelper.getReadableDatabase();
|
db = dbHelper.getReadableDatabase();
|
||||||
@ -327,13 +322,8 @@ public class PodDBAdapter {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void close() {
|
public void close() {
|
||||||
counter--;
|
// do nothing
|
||||||
if(counter == 0) {
|
|
||||||
Log.v(TAG, "Closing DB");
|
|
||||||
db.close();
|
|
||||||
db = null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean deleteDatabase() {
|
public static boolean deleteDatabase() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user