分享到自己的app
创建俩app,一个app发送,一个app接收
Handler是Android消息机制的上层接口,使得在开发过程中只需要和Handler交互即可。Handler的运行需要底层的MessageQueue(消息队列:存储消息数据)【单链表】和Looper(循环:无限循环地去遍历)支撑。Looper中有特殊概念ThreadLocal【不是线程,在每个线程中存储数据】。Handler创建时会采用当前线程的Looper来构造消息循环系统。Handler内部通过ThreadLocal获取到当前线程的Looper。ThreadLocal可以在不同的线程中互不干扰地存储并提供数据,通过ThreadLocal可轻松获取每个线程的Looper。Looper,若需要使用Handler就必须为线程创建Looper。UI线程(ActivityThread)在创建时就会初始化Looper,也即Handler可以在主线程中默认使用的原因。