maintain one ContactsDatabase instance per Loader

Fixes #3004
Closes #3041
Closes #3034

// FREEBIE
This commit is contained in:
Jake McGinty
2015-04-23 06:05:15 -05:00
committed by Moxie Marlinspike
parent 7b3bd2fbf7
commit b3707021b1
3 changed files with 28 additions and 22 deletions

View File

@@ -75,19 +75,7 @@ public class ContactsDatabase {
public static final int PUSH_TYPE = 1;
public static final int GROUP_TYPE = 2;
private static ContactsDatabase instance = null;
public synchronized static ContactsDatabase getInstance(Context context) {
if (instance == null) instance = new ContactsDatabase(context);
return instance;
}
public synchronized static void destroyInstance() {
if (instance != null) instance.close();
instance = null;
}
private ContactsDatabase(Context context) {
public ContactsDatabase(Context context) {
this.dbHelper = new DatabaseOpenHelper(context);
this.context = context;
}