1、IntentService
IntentService是继承并处理异步请求的一个类,在IntentService中有一个工作线程来处理耗时操作,启动方法和常规Service一样,不同的是它不需要我们手动控制或销毁,而且IntentService可以启动多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent
回调方法中执行,并且是串行执行,必须等待前一个执行完成后才会执行下一个。
看源码IntentService
实际上就是内部实现了一个Handler
,我们知道每启动一次service,如果这个service已经存在就会调用onStartCommand,否则就先执行onCreate方法,在onStartCommand
方法中默认会调用onStart方法,IntentService的onStart
方法源码如下: