我们都知道进程是独立运行的,进程与进程之间数据是不能随便共享的,但是难免会有些需求需要开启多进程,同时又需要进程与进程之间传递某些数据。android中使用AIDL可以实现跨进程调用。
本章主要讲同个应用中,不同进程,使用AIDL实现调用:
假设我们现在在应用中启动一个新的进程来运行一个service,那service返回数据给activity则就需要使用AIDL了。
1.首先创建实体类,用于作为数据传递,实体类必须实现Parcelable
/**
* @Author: david.lvfujiang
* @Date: 2019/11/28
* @Describe:
*/
public class User implements Parcelable {
private String userName;
private String age;
public User(String userName, String age) {
this.userName = userName;
this.age = age;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setAge(String age) {
this.age = age;
}
public String getUserName() {
return userName;
}
public String getAge() {
return age;
}
@Override
public String toString() {
return "User{" +
"userName='" + userN