IntentService是一个基于Service的一个类,用来处理异步请求的,当完成所有任务以后自己就会自动关闭,而且请求是在工作线程处理的,内部是通过handle实现的;通过看其源码,当实例化IntentService的时候,onCreate中会new一个ServiceHandle对象,每次调用onStartCommand方法时,内部会回调onStart方法,在onStart方法中Handle的对象会发送message到handle的handleMessage中,在handleMessage方法中,又会回调onHandleIntent(intent),回调完成后调用stopself(msg.arg)来终止线程
网友评论