IntentService
简要分析
IntentService
继承自 android.app.Service
。内部实现极其简单。
- 首先在
onCreate()
中去开启了一个HandlerThread
,更简单的说,就是开启了一个线程。 - 在
onStartCommoand(intent,startId)
中启动的intent
原封不动的丢给在onCreate()
中开启的线程。 - 线程在收到
intent
之后,执行用户定义的逻辑。执行结束之后调用了stopSelf()
关闭了当前服务。 - 在调用关闭自己的方法之后,走到
onDeastry()
中,会将该子线程的Looper
轮询给退掉Looper.quit(selfLooper);