1.Ard11跨进程绑定服务一定要加上此权限,否则绑定失败(但不知道为什么跨进程启动Activity不需要)
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
2.绑定服务时使用的Context和解绑时使用的Context必须保持一致,如用Activity绑定就必须用Activity解绑,所以一般统一用ApplicationContext绑定/解绑(尤其是跨进程绑定时),否则解绑报错
3.使用AIDL时客户端包名要和服务端包名一致,否则编译时报错
4.客户端类包名要和实际包名一致,否则运行时报错
5.跨进程启动Activity要加上这一句,启动方式,否则启动失败
<category android:name="android.intent.category.DEFAULT"/>
6.跨进程启动Services时,目标进程必须处于活动状态,否则绑定失败
Service实现参考资料:
Android四大组件——Service篇 - barry的文章 - 知乎:https://zhuanlan.zhihu.com/p/334657346
Android Service 的几个用途:http://t.csdn.cn/iXJXY
Android—Service与Activity的交互:https://www.cnblogs.com/yunfang/p/6258053.html