安卓UI面试题 56-60

56. 简述IntentService原理分析 ?

HandlerThread其实就是为了我们在 子线程中减少自己创建Looper以及运转Looper而出现的,

那么这次的IntentService其实封装的更巧妙,使用 HandlerThread的时候我们还需要创建Handler对象出来,

但是使用IntentService连Handler对象也不用我们创建了,可 见google为了让程序员使用简便做了多少工作,

先来说说IntentService是干什么的,他是一个抽象类,因而我们在使用的时候需要创建一个实 现他的类出来,

它里面仅有一个抽象方法就是onHandleIntent了,我们可以在这个方法里面做一些处理Intent的操作了,

作为Service 的一种,IntentService自然也是在后台执行的,也是通过startService启动的,

他的优先级要高于一般的线程,那么 IntentService有什么用处呢?适合于执行一些高优先级的后台耗时任务,

高优先级的后台任务是Service的特点,但是由于Service是 处于主线程的,他不适合处理耗时任务,

但IntentService却可以,原因就在于IntentService在创建的时候就会开启一个线程出来,耗 时任务是在该线程中进行的,

具体点说这里的线程其实就是HandlerThread了,在耗时任务处理结束之后该Service会自动停止&#

相关推荐

  1. UI面试 56-60

    2024-03-17 14:34:03       24 阅读
  2. UI面试 61-65

    2024-03-17 14:34:03       20 阅读
  3. UI面试 51-55

    2024-03-17 14:34:03       22 阅读
  4. UI面试 45-50

    2024-03-17 14:34:03       19 阅读
  5. UI面试 31-35

    2024-03-17 14:34:03       18 阅读
  6. UI面试 36-40

    2024-03-17 14:34:03       17 阅读
  7. UI面试 41-45

    2024-03-17 14:34:03       18 阅读
  8. kotlin面试 61-70

    2024-03-17 14:34:03       21 阅读
  9. Kotlin面试 41-50

    2024-03-17 14:34:03       19 阅读
  10. 面试多线程 61-65

    2024-03-17 14:34:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 14:34:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 14:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 14:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 14:34:03       20 阅读

热门阅读

  1. Android启动优化

    2024-03-17 14:34:03       20 阅读
  2. 蓝桥杯构造法|两道例题(C++)

    2024-03-17 14:34:03       18 阅读
  3. 《工厂模式(极简c++)》

    2024-03-17 14:34:03       21 阅读
  4. SpringMVC启动与请求处理流程解析

    2024-03-17 14:34:03       22 阅读
  5. 使用Go Validator在Go应用中有效验证数据

    2024-03-17 14:34:03       23 阅读
  6. PyTorch学习笔记之基础函数篇(十四)

    2024-03-17 14:34:03       22 阅读
  7. leetcode电话号码的字母组合

    2024-03-17 14:34:03       25 阅读
  8. C语言——母牛的故事

    2024-03-17 14:34:03       20 阅读