美文网首页
Android进程间通信

Android进程间通信

作者: 林祖朋 | 来源:发表于2018-12-06 10:30 被阅读5次

    含义:两个进程之间数据交换的过程。
    首先进程和线程的区别,线程是CPU调度的最小单元,同时线程是种有限的系统资源。
    而进程是指一个执行单元,在PC和移动设备多指一个程序或者一个应用。一个进程可以包含多个线程。进程和线程是,包含与被包含的关系。
    开启多进程:
    在AndroidManifest中给四大组件指定android:process属性即可。
    开启多线程带来的问题:

    1.静态成员和单例模式完全失效;
    2.线程同步机制完全失效;
    3.SP的可靠性降低;
    4.Application会被多次创建;

    通信方式:
    1.使用Bundle,附加我们要传输的远程信息,通过intent传出去。
    2.使用文件共享,A进程将对象序列化到文件系统,B进程将对象回复。
    3.使用Messager,是对AIDL的封装
    4.Messager是以串行的方式来处理,如果有大量的消息同时发送到服务端,Messager就不合适了。就需要用到AIDL。
    5.使用ContentProvider
    6.使用Socket

    相关文章

      网友评论

          本文标题:Android进程间通信

          本文链接:https://www.haomeiwen.com/subject/affydftx.html