android系统中应用程序之间不能共享内存,在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。

1、Activity可以跨进程调用其他应用程序的Activity。
Activity在进程内(同一个应用程序)访问

跨进程访问

2、Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回)
Content Provider存在的目的向其他应用程序共享数据和允许其他应用程序对数据进行增、删、改操作
3、Broadcast可以向android系统中所有应用程序发送广播,而需要跨进程通讯的应用程序可以监听这些广播
广播(Broadcast):广播是一种被动跨进程通讯的方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据

继承BroadcastReceiver

清单文件

4、Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务。

更多相关文章

  1. AIDL跨进程通信
  2. android启动一个应用程序大概流程
  3. 【译】Android(安卓)7.0 for Developers
  4. iOS应用程序生命周期
  5. Android(安卓)-- 利用Broadcast开启Service
  6. Battery Historian分析手机耗电神器
  7. UDP广播遇到的坑
  8. Android_BroadcastReceiver广播接收者详解及应用
  9. Android(安卓)源码分析ANR

随机推荐

  1. Fabric组织动态管理
  2. 2021-03-18:给定一个字符串str,只由‘X’和
  3. 混合云场景下金融级中间件自动化运维平台
  4. 终端安全发展
  5. 人生苦短,56岁的地产大佬潘石屹学 Python!
  6. Git 从入坑到成神,你只需要敲一遍命令!
  7. 何所思:为什么说,技术的路上,弯道超车总是一
  8. 企业级数据分析体系的最佳实践
  9. 网易数据库运维自动化演进与 AIOps 探索
  10. 携程万台规模容器云平台运维管理实践