一、Android中的多进程模式
开启方式:在Android中使用多进程只要给四大组件在AndroidMenifest中指定android:process即可
多进程导致的问题(Android为每个进程分配了一个虚拟机):
1、静态成员和单例模式完全失效
2、线程同步机制完全失效
3、SharedPreference的可靠性下降
4、Application会多次创建
二、IPC基础概念介绍
需要使用Intent和Binder传输数据时需要使用Serializable或Parcelable
2.1 Serializable接口
实现即可,最好指定seriaVersionUID
需要注意: 1、静态变量属于类不属于对象(类是一组对象的集合,对象是类的实体),所以不会参与序列化过程
2、使用transient关键字标记的成员变量不参与序列化过程
2.2 Parcelable接口
Parcelable接口的实现类是可以通过Parcel(将序列化后的数据放到一个共享内存中,其他进程通过Parcel可以从这块共享内存中读出字节流,并反序列化成对象)写入和恢复数据的
序列化(将一个对象转换成可存储或可传输的状态)时首选Parcelable,Parcelable主要用于内存上,但是在将对象序列化到存储设备中或者将对象序列化后通过网络传输建议使用Serializable
网友评论