- 使用Bundle
- 直接通过Intent传递数据
- 如数据无法传输,使用Intent启动另一个线程的Service组件,计算后可直接从Service中取得数据
- 使用文件共享
两个进程通过读写同一个文件交换数据,需要妥善处理并发读写的问题。 使用Messenger
使用AIDL
支持的数据类型- 基本数据类型(int,long,char,bollen,double等)
- String和CharSequence
- List:只支持ArrayList,其中每个元素都必须被AIDL支持
- Map:只支持HashMap,key、value都被AIDL支持
- Parcelable:实现了Parcelable接口的对象
- AIDL
有关AIDL的类和文件都放入同一个包中。
- 使用ContentProvider
- 使用Socket