Service客户端

来源:互联网 发布:ie8 js兼容性问题 编辑:程序博客网 时间:2024/06/07 09:24

  Service客户端

  public class DownLoadService extends IntentService {

  public static final String TAG = "DownLoadService";

  //重写默认的构造方法

  public DownLoadService() {成都龙泉驿附近哪家医院治疗盆腔炎好些
成都市治疗阳痿大概要多少钱
包皮过长需要做哪些检查
青白江哪里可以做阴道紧缩术
都江堰看妇科去那个医院好
成都武侯区无痛人流医院哪里好

  super("DownLoadService");

  }

  //在后台线程执行

  @Override

  protected void onHandleIntent(Intent intent) {

  int key = intent.getIntExtra("key", 0);

  String value = intent.getStringExtra("value");

  switch (key) {成都龙泉做处女膜修复要多少钱?
成都锦江区哪里有做阴唇整形的医院
成华区在哪治疗男科疾病?
成都双流治疗泌尿生殖感染男科医院那里好
郫都区男科去哪个医院比较好?

  case 1:

  //模拟耗时任务1

  try {

  Thread.sleep(3 * 1000);

  } catch (InterruptedException e) {

  e.printStackTrace();

  }

  break;

  case 2:

  //模拟耗时任务1

  try {

  Thread.sleep(3 * 1000);

  } catch (InterruptedException e) {

  e.printStackTrace();成都龙泉驿附近哪家医院治疗盆腔炎好些
成都市治疗阳痿大概要多少钱
包皮过长需要做哪些检查
青白江哪里可以做阴道紧缩术
都江堰看妇科去那个医院好

  }

  break;

  default:

  break;

  }

  Log.e(TAG, "\nthe current time is: " + System.currentTimeMillis()/1000

  + "\nthe Thread id is " + Thread.currentThread().getId()成都青羊区哪里的男科医院治疗早泄好
成都龙泉哪里可以治疗阳痿
成都人民公园做人流大概多少钱
成都万象城哪个医院人流好
金牛区无痛人流要多少钱
成都双流无痛人流医院哪家好

  + "\nthe current task is " + value);

  }

  }

  DownLoadService子类继承IntentService类,然后实现onHandleIntent抽象方法进行处理Intent请求的异步任务。在服务端DownLoadService类中,我们并没有创建Thread线程去执行异步耗时任务请求。所有的异步耗时任务都是在onHandleIntent抽象方法中实现了。言外之意是IntentService类内部已经帮开发者搭建好了一个异步任务处理器,用户只需实现其中的onHandleIntent抽象方法去处理异步任务即可,从而让开发者更加简单方便的使用IntentService处理后台异步任务请求。那么IntentService内部是怎么搭建异步任务处理器的呢?我们不妨查看源码来窥探个究竟。

原创粉丝点击