IntentService是Service类的子类,用来处理异步请求。客户端可以通过startService(Intent)方法传递请求给IntentService,IntentService通过worker thread处理每个Intent对象,执行完所有的工作之后自动停止Service。
使用IntentService需要两个步骤:
1、写构造函数 这一步要加上不然报错
public MyIntentService() {
super(null);//调用父类的有参构造函数
2、复写onHandleIntent()方法
while (!threadDisable){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
L.d("MyIntentService+Count is" + count);
count++;
}
确实不用再从新开子线程了,方便不少
好处:处理异步请求的时候可以减少写代码的工作量,比较轻松地实现项目的需求