2012-12-07 26 views
6

我有一个ContentProvider子类来完成我所有的数据库工作,以及一个在后台运行的服务。Android ContentProvider与服务

我似乎无法将服务绑定到ContentProvider。我可以根据ContentProvider中的服务调用一个方法吗,还是有办法绑定?

回答

4

我在onCreate()方法

@Override 
    public boolean onCreate() { 

     mContext = getContext(); 

     .. do other things 

     doBindService(); 

     return true; 
    } 

绑定的服务,然后使用上下文实际上绑定服务

void doBindService() { 

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

我不从服务解除绑定,但它似乎工作正常