SQLite DB accessible à partir de plusieurs threads

Considérez ce qui suit: j'ai Service, qui écrit en DB dans AsyncTask. Et mon Activité lit les données à partir DB(tenir compte des thread d'INTERFACE utilisateur pour des raisons de simplicité). - Je accéder à la DB à l'aide de SQLiteOpenHelper. J'ai créer une seule instance dans Application onCreate() puis obtenir en service et de l'activité. Est-il possible que je voudrais obtenir mon DB "mort verrouillé"? Auparavant, j'ai utilisé ContentProvider pour de telles opérations. Cependant, il est basé sur l'utilisation de la seule SQLiteOpenHelper exemple, j'ai décidé de simplifier mon projet en excluant ContentProvider.

Envisager code:

public class App extends Application {

    private OpenHelper openHelper;

    @Override
    public void onCreate(){
        super.onCreate();
            openHelper=new OpenHelper();
    }

        public OpenHelper getHelper(){
            return openHelper;
        }
}

De L'Activité:

OpenHelper helper=(App)getApplication().getHelper();
SQLiteDatabase db=helper.getReadableDatabase();
// Do reading

Et à l'intérieur Prolongée, dans le thread séparé:

OpenHelper helper=(App)getApplication().getHelper();
SQLiteDatabase db=helper.getWritableDatabase();
//Do writing

Serait-il sûr?

UPD Cette peut être la solution, mais vous ne savez pas comment l'utiliser.