service自己存在两个问题: 线程
1)service不会专门启动一条单独的进程,service与它所在的应用位于同一个进程。 继承
2)service也不是专门新的一条线程,不该该在service中处理耗时的操做。 队列
IntentService很好的弥补了这一点: 进程
1)IntentService会建立单独的worker线程来处理全部的intent请求。 ip
2)IntentService会建立单独的worker线程来处理onHandleIntent()方法实现的代码。 service
3)当全部的请求处理完以后,IntentService会自动中止。 请求
4)为Service的OnBind()方法提供了默认的实现,返回null。 方法
5)为service的onStartCommand()方法提供了默认的实现,该实现会将请求intent添加到队列中。 vi
因此对IntentService的使用就是:继承IntentService,重写onHandleIntent()方法便可。 ps
tips:1)Intentservice也必须在manifest中声明。2)实现类的构造方法必须实现默认的构造方法。