android Parcelable进程间通信
16lz
2021-01-26
不同进程之间交换数据通过Parcelable包装交换数据.可以通过Intent在不同的进程之间传送数据.
1,Parcelable包装交换数据实现
a,新建一个实现Parcelable接口的Wrap类.示例
public class Wrap implements Parcelable {
public T Data;
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
dest.writeXX(Data);
}
public Wrap(T value) {
Data =value;
}
private Wrap(Parcel in){
Data=in.readXX();
}
public static final Parcelable.Creator<Wrap> CREATOR = new Parcelable.Creator<Wrap>(){
public Wrap createFromParcel(Parcel source) {
return new Wrap(source);
}
public Wrap[] newArray(int size) {
return new Wrap[size];
}
};
}//end class
注意:被包装的数据必须可序列化
b,数据交互
Bundle.putParcelable(String key,Parcel value) 传入数据
Bundle.getParcelable(String key) 返回传入的Parcelable实例,再通过该实例获取数据
更多相关文章
- 一句话锁定MySQL数据占用元凶
- Android(安卓)SharedPreferences工具类 ,实现List/Map的保存读取
- Android:SQLite数据库
- Android数据库升级,数据不丢失解决方案
- android数据库操作之直接读取db文件
- 使用Android(安卓)AsyncTask异步线程
- android将InputStream转为FileOutputStream保存HttpURLConnectio
- pAdTy_-5 保存数据
- Android(安卓)TTS 初体验