データベースのすべての作業を行う ContentProvider サブクラスと、バックグラウンドで実行されている Service があります。
Service を ContentProvider にバインドできないようです。ContentProvider 内のサービスからメソッドを呼び出すことはできますか、またはバインドする方法はありますか?
データベースのすべての作業を行う ContentProvider サブクラスと、バックグラウンドで実行されている Service があります。
Service を ContentProvider にバインドできないようです。ContentProvider 内のサービスからメソッドを呼び出すことはできますか、またはバインドする方法はありますか?
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);
}
サービスからバインドを解除しませんが、問題なく動作しているようです