2012-12-07 8 views
6

Ho una sottoclasse ContentProvider che esegue tutto il mio database e un servizio in esecuzione in background.ContentProvider Android con servizi

Non riesco a essere in grado di associare un servizio al ContentProvider. Posso chiamare un metodo dal servizio all'interno di ContentProvider o esiste un modo per eseguire il binding?

risposta

4

ho binded il servizio nel metodo onCreate()

@Override 
    public boolean onCreate() { 

     mContext = getContext(); 

     .. do other things 

     doBindService(); 

     return true; 
    } 

e quindi utilizzato il contesto di legare in realtà il servizio

void doBindService() { 

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

io non UNBIND dal servizio, ma sembra funziona ok

Problemi correlati