进程通信:
跨进程通信实际上就是anroid 应用于应用之间的通信,跟linux一样进程间的内存是相互独立的无法共享。
1、Activity 一个应用可以调用另一个应用的Activity(隐式调用)。
2、广播机制 broadcast可以向android系统中的所有应用发送广播。
3、ContentProvider 应用可以给其他应用提供ContentProvider接口,提供数据共享。
4、Service。Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务(Service 有本地服务和远程服务,远程服务通过AIDL完成)
AIDL的全称是AndroidInterface Definition Language
5、通过本地文件交流, 系统应用都可以访问SD卡上的文件。
6、进程间还可以通过网络通信进行交互。
线程通信:
线程之间的内存是相互共享的。
1、Handler Looper