1. bindService既可以启动一个跨进程的service,也可以启动一个本进程内的service。
如果没有用aidl接口,则bindService不能bind另一个进程的service
如果使用了aidl接口,则在bindService()时,若service还没有启动,则系统会先启动service运行在的新进程。
当然,如果没用aidl,bindservice可以去bind一个本进程内的service,此时,这个service运行在与调用bindService()
的客户端所在的同一个进程中,而通过serviceConnection返回的IBinder也是那个Stub,而不是BindProxy。
一般的调用方式为:
Intent intent = new Intent(); mContext = this; intent.setClass(mContext, AccessoryOTAService.class); bindService(intent, conn, BIND_A