custom を使用するために、 ( Serveraidl
)を作成し、インターフェイス メソッド ( Client )にアクセスするクラスでservice( ) をバインドしたいのですが、サード パーティファイルに関しては、インターフェイスを呼び出して使用するだけなので、私の質問は「bindService を使用する必要がありますか?」です。service class
bindService()
aidl
aidl
aidl
以下のようなカスタムの 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");
}
};