Concurrent Database Access article
Code
// initialize Database manager Singleton
DatabaseManager.initializeInstance(new DatabaseHelper(getContext()));
// execute query on current thread
DatabaseManager.getInstance().executeQuery(new QueryExecutor() {
@Override
public void run(SQLiteDatabase database) {
new UserDAO(database, getContext()).deleteAll(); // your class
}
});
// execute query on separate current thread
DatabaseManager.getInstance().executeQueryTask(new QueryExecutor() {
@Override
public void run(SQLiteDatabase database) {
new UserDAO(database, getContext()).deleteAll(); // your class
}
});