Aidl跨进程通信
Aidl跨进程通信
一、A端
1,创建一个aidl文件:
2,在文件中创建我们要的功能接口:
3,在要使用的地方启动服务:
4,调用接口方法:
5,记住destory要解绑service:
二、B端
1,创建一个和A端一模一样的aidl文件,必须是相同包名:
2,在文件中创建我们要的功能接口: 可以多添加方法
3,创建service进行接收:
4,AndroidManifest声明service: 标示和A端设置是一样的
5,跳转到指定页面:
Intent intent = new Intent(this, CaptureActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
一定要有 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);这句,不然没法跳转。
总结
这样就可以进行简单的跨进程通信。