AIDL注意几个问题:
(1)在服务端注册Service,并且需要android:exported="true"和android:process=":remote"属性。
(2)android:exported="true",这个属性没有配置的时候,报异常java.lang.SecurityException: Not allowed to bind to service Intent。
(3)android:process=":remote"这个属性没有配置的时候,add方法返回的永远都是0,加了之后正常了。
至于原因嘛.......................我怎么会知道(无辜脸)
(1)在服务端注册Service,并且需要android:exported="true"和android:process=":remote"属性。
(2)android:exported="true",这个属性没有配置的时候,报异常java.lang.SecurityException: Not allowed to bind to service Intent。
(3)android:process=":remote"这个属性没有配置的时候,add方法返回的永远都是0,加了之后正常了。
至于原因嘛.......................我怎么会知道(无辜脸)
2016-04-14
其实这里也不清楚aidl中引用的到底是哪个person文件,因为我试过改aidl下的文件夹和java下文件夹为不同名,结果总是找不到包,即使我将person实体类,和person.aidl都放到aidl那边去,虽然编译通过了,没有报找不到包,但是最后运行程序Service的那个文件会说找不到Person,最后我将aidl下的包名和java下的包名改成一样的,person也实体类也放回到java,编译通过了,最后运行程序也没有问题,所以,总结来说,aidl下的文件夹必须和java下的同名,原本在eclipse,aidl文件就是和java文件放在一起的,不用纠结引包的问题。
2016-04-03
我去,老师的aidl的文件夹的名字和java下的package是一样的,那aidl文件中引用的到底是哪个person,我告诉大家,亲测是aidl文件夹下的person描述aidl文件。如果不对,请大牛指正
2016-04-03
我擦,为啥我用setComponetn(...)的方式就不行,我用setAction才能绑定服务,求赐教啊!!!!!!!
。如果有跟我一样的问题的同学,就用setAction(...)方式吧,这样的话,服务端的service需要在清单文件中声明并设置action
。如果有跟我一样的问题的同学,就用setAction(...)方式吧,这样的话,服务端的service需要在清单文件中声明并设置action
2016-04-02