
android
文章平均质量分 76
camthu
这个作者很懒,什么都没留下…
展开
-
android消息机制重温
MessageQueue的工作原理MessageQueue就是所谓的消息队列,虽然称之为队列,但它实际上是通过一个单链表数据结构来维护消息列表列表,单链表在插入和删除上比较有优势,而MessageQueue主要包含两个操作:插入消息enqueueMessage()和读取消息next()下面我们来看下MessageQueue中的源码实现,首先是enqueueMessage()的源码: 1...原创 2018-07-23 21:08:35 · 168 阅读 · 0 评论 -
IntentService剖析
IntentService的由来众所周知service默认是运行在主线程中的,如果我们需要在service中进行耗时操作,往往我们的做法就是在service的onStart方法中开启一个子线程,然后将耗时操作放到子线程中,但是service一旦开启,除非我们调用stopService或者stopSelf,服务才会停止,如何实现在service中直接进行耗时操作?如何实现service的即用即停...原创 2018-07-24 17:40:07 · 210 阅读 · 0 评论 -
ThreadLocal详解
概念ThreadLocal是一个线程内部的数据存储类,通过它我们可以在指定的线程中存储数据,但是在数据存储以后,我们也只能在指定的线程中获取到存储的数据。应用场景:当某些数据需要以线程为作用域的时候并且不同线程具有不同的数据副本,就可以考虑使用ThreadLocal,比如对于Handler来说,它需要获取当前线程的Looper,但是Looper的作用域是就是线程并且不同的线程具有不同...原创 2018-07-19 18:53:39 · 899 阅读 · 0 评论