Android进程间通信方式与线程间通信方式的列举

本文只是列举了Android进程间通信和Android线程间通信的常见方式,还请见谅,具体实现或原理可参见其他博客。

Android IPC

  1. Intent方式Bundle通信
  2. Broadcast方式
  3. 文件共享的方式
  4. AIDL方式(基于Binder)
  5. Messenger方式(AIDL+Handler Message的方式)
  6. ContentProvider的方式
  7. Socket(网络)

Android 线程间通信

(1)狭义的线程间通信指:子线程与主线程的通信。有如下四种常用方式:

  1. Handler方式
  2. runOnUiThread方式
  3. View.post(Runnable r)方式
  4. AsyncTask方式

(2)广义的线程间通信指:应用内四大组件的交互,各个类的通信等。包括但不限于如下方式:

  1. 全局变量(注意对并发的处理——单例、volatile)
  2. 接口回调
  3. EventBus
  4. RxJava实现的类似EventBus功能
发布了55 篇原创文章 · 获赞 61 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Agg_bin/article/details/103212525