01.整体源码展示及归纳
IntentService实际上内部实例化了一个HandlerThread,并且封装了一个Handler,所以他的工作流程通过上面的源码,分析如下:
- 创建一个HandlerThread,开启HandlerThread来创建Looper
- 创建一个Handler,传入Looper,从而在子线程实例化Handler
- 在onStartCommand中获取到的Intent作为消息的obj发送出去
- 然后在onHandleIntent中处理这个消息,注意此时是在子线程
IntentService实际上内部实例化了一个HandlerThread,并且封装了一个Handler,所以他的工作流程通过上面的源码,分析如下:
步骤1:定义IntentService的子类:传入线程名称、复写onHandleIntent()方法
AsyncTask的工作流程
View滑动有哪些方法?
1 | /** |