6

データベースのすべての作業を行う ContentProvider サブクラスと、バックグラウンドで実行されている Service があります。

Service を ContentProvider にバインドできないようです。ContentProvider 内のサービスからメソッドを呼び出すことはできますか、またはバインドする方法はありますか?

4

1 に答える 1

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);
    }

サービスからバインドを解除しませんが、問題なく動作しているようです

于 2012-12-12T13:34:59.333 に答える