进程A与进程B实现通信:
进程A(项目结构)
(1).创建aidl文件
interface MyApp { String getName(); String setName(String name); } (2).创建类MyAppIml继承MyApp.Stubpublic class MyAppIml extends MyApp.Stub { private String name; @Override public String getName() throws RemoteException { return name; } @Override public String setName(String name) throws RemoteException { this.name = name; return name; } } |
(3).创建MyService类
(4).在AndroidManifest.xml配置
<service android:name=".MyService"> <intent-filter> <action android:name="com.example.test.binderframwork.MyService"/> </intent-filter> </service> |
(5).编译生成aidl文件如下
|
至此创建进程A完成。
同理创建进程B与进程A要实现通信,aidl文件必须使用同样的包名,进程B项目结构如下图: