- 博客(2)
- 资源 (10)
- 收藏
- 关注
原创 Handler的原理
Handler 、Looper、MessageQueue三者之间的关系 ThreadLocal:内部通过map实现 Looper.prepare()方法创建出一个ThreadLoacl实例 Looper只能被调用一次且整个过程当中只能有一个Looper实例不然报Only one Looper...的错误 private static void prepare(boolea
2017-10-30 11:26:22 220
原创 AsyncTask源码解析
AsyncTask内部构造了两个线程来运行,mWorker 以及mFuture两个线程。其中mWorker会作为mFuture的内部变量传入,当AsyncTask执行execute的时候其实是调用的AsyncTask的executeOnExecutor方法,在executeOnExecutor方法当中做对应请求网络前的操作。并在此方法当中开启线程池去执行mFuture子线程中的方法,而mFutur
2017-10-30 09:35:47 140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人