四大组件共同特点-跨进程数据共享

来源:互联网 发布:免费通话软件 编辑:程序博客网 时间:2024/06/07 20:03
  • Activity用于展示数据内容,不同的activity可以通过intent跨进程进行调用。比如在Gallery中调用邮件分享照片

  • Service用于实现进程间方法的调用。被举得最多的栗子就是UI调用音乐播放服务。Service不仅仅是在后台运行的一段代码而已。如果是这样的话,为什么不自己写个handle-looper在自己的app中默默运行呢?关键在于跨进程通信ipc。

  • ContentProvider用于共享数据。多个进程间共享数据,可以通过共享文件的方法,而共享文件的话,权限自己怎么控制呢?linux的内存映射和管道什么的在android好像调用不了,好吧我没调用过 >_<|||。ContentProvider让开发者能够在拥有读写权限的情况下通过一条地址(比如content://com.fool/tab1)来访问共享数据。

  • BroadcastReceiver,可以接收系统和任意app发出的信号intent,如果通过匹配则配触发。同样是跨进程的。
原创粉丝点击