请教2个service的问题:
1. 同一个APK包含两个Service,一个export为true,一个export为false,export为true的service是否可以aidl调用export为false的service?
2. 两个单独的apk都有同名的service,如何区分,是只访问第一个还是别的情况?service

解决方案 »

  1.   

    1、同一个apk中包含的两个service,你没有必要通过aidl访问另一个service,除非你的另一个service加了remote标签,是跑在另一个进程中,这个时候可以通过binder通信。那么,如果属于跨进程访问的话,export为false是不能被访问的。
    2、同名的service,通过包名区分,因为包名肯定不一样,就好比自己写的一个也叫TextView的类,通过包名区分肯定跟系统的TextView类不一样。