2012-12-07 5 views
6

Mam podklasę ContentProvider robiącą całą moją pracę bazy danych i Usługę działającą w tle.Android ContentProvider z usługami

Nie mogę wydawać się być w stanie powiązać usługi z ContentProvider. Czy mogę w ogóle wywołać metodę z usługi w ContentProvider lub czy istnieje sposób na powiązanie?

Odpowiedz

4

I zbindowanych usługę w (metoda

@Override 
    public boolean onCreate() { 

     mContext = getContext(); 

     .. do other things 

     doBindService(); 

     return true; 
    } 

onCreate), a następnie wykorzystywane do kontekstu rzeczywiście wiążą usługę

void doBindService() { 

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

Nie usunięcie powiązania ze służby, ale wydaje się, do pracy ok