摘要:
一、子线程创建Handler的前题条件是什么 子线程创建Handler必须先创建子线程Looper。 假如,在子线程不先创建Looper会怎样? Thread { _handler = Handler() }.start() 结果: E/AndroidRuntime: FATAL EXCEPTION 阅读全文
摘要:
一、Binder是什么? Binder是Android提供的进程IPC通信的工具。Binder通信使用的数据结构是Parcel。 二、Binder的优点? 在Linux中进程IPC通信方式有很多,其中最常用的管道、Socket、共享内存、信号等。为什么Android还要设计一套新的IPC通信机制。 阅读全文
摘要:
一、Parcel是什么 Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that wi 阅读全文
摘要:
一、Android中常用的IPC通信 管道 Socket 共享内存 信号 二、管道 管道是一种IPC通信方式,分为有名管道和无名管道,无论是有名管道还是无名管道其原理都是在内核开辟一块缓存空间,这段缓存空间的操作是通过文件读写方式进行的。 管道为分半双工和全双工: 半双工:半双工管道是单向通信,进程 阅读全文