Android IntentService

IntentService简要分析

IntentService 继承自 android.app.Service。内部实现极其简单。

  1. 首先在 onCreate()中去开启了一个 HandlerThread ,更简单的说,就是开启了一个线程。
  2. onStartCommoand(intent,startId)中启动的intent原封不动的丢给在 onCreate()中开启的线程。
  3. 线程在收到intent之后,执行用户定义的逻辑。执行结束之后调用了stopSelf()关闭了当前服务。
  4. 在调用关闭自己的方法之后,走到 onDeastry()中,会调用Looper.quit(selfLooper);去释放资源。
posted @ 2019-03-11 17:30  pythonCat  阅读(126)  评论(0编辑  收藏  举报