0

custom を使用するために、 ( Serveraidl )を作成し、インターフェイス メソッド ( Client )にアクセスするクラスでservice( ) をバインドしたいのですが、サード パーティファイルに関しては、インターフェイスを呼び出して使用するだけなので、私の質問は「bindService を使用する必要がありますか?」です。service classbindService()aidlaidlaidl

以下のようなカスタムの aidl ファイルでサービスをバインドします

Intent intentService=new Intent(ClientActivity.this,BindService.class);
bindService(intentService,serviceConnection,Context.BIND_AUTO_CREATE);

サービス接続

/*
    * Service Connection - init the aidl interface when the service connected
    * */
    ServiceConnection serviceConnection=new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
            Log.d(TAG, "onServiceDisconnected:-service connected");

            CustomAidl=CustomAidl.Stub.asInterface(iBinder);
        }

        @Override
        public void onServiceDisconnected(ComponentName componentName) {
            Log.d(TAG, "onServiceDisconnected:-service disconnected");
        }
    };
4

0 に答える 0