2012-12-07 8 views
6

Ich habe eine ContentProvider-Unterklasse, die alle meine Datenbank arbeiten, und einen Dienst, der im Hintergrund ausgeführt wird.Android ContentProvider mit Diensten

Ich kann anscheinend nicht in der Lage sein, einen Service an den ContentProvider zu binden. Kann ich eine Methode aus dem Service innerhalb des ContentProviders überhaupt aufrufen, oder gibt es eine Möglichkeit zu binden?

Antwort

4

binded ich den Dienst in der onCreate() -Methode

@Override 
    public boolean onCreate() { 

     mContext = getContext(); 

     .. do other things 

     doBindService(); 

     return true; 
    } 

und verwenden dann den Kontext tatsächlich den Dienst

void doBindService() { 

     mContext.bindService(new Intent(mContext, 
       SomeService.class), mConnection, Context.BIND_AUTO_CREATE); 
    } 

ich vom Dienst entbinden nicht zu binden, aber es scheint, in Ordnung zu arbeiten