Service默认是运行在app运行的主线程中的,我们不能在里面做耗时的操作。
IntentService是Service的子类,它会创建一个子线程来处理所有的Intent请求。执行玩一个Intent对象的请求后,如果没有新的Intent请求到达,则会自动停止Service不用你手动调用stopService()方法;
IntentService处理事务时采用的是handler方式,创建了一个名为Service Handler的内部Handler,并把他直接绑定到HnadlerThread.
ServiceHandler把处理Intent所对应的事务都封装到onHandlerIntent方法中,我们可以直接实现onHandlerIntent方法,再在里面根据Intent的不同进行不同的事务处理。