先回顾一下,
面试一般都喜欢问IntentService 原理, 个人觉的啥是原理,不就是源码吗?
就下面几行源码,就能出滋生出来,几道面试题:
什么IntentService继承service阿,自带looper阿,还会自己停止阿,不知道这源码一眼j就可以看出来的东西,面这东西干啥,是要考背源码吗?

重点是这个东西,它在API 26的时候被 Deprecated

Deprecated IntentService is subject to all the background execution limits imposed with Android 8.0 (API level 26).
Consider using androidx.work.WorkManager or androidx.core.app.JobIntentService,
which uses jobs instead of services when running on Android 8.0 or higher.

JobIntentService好的我们来看下这个加了个Job的IntentService

Helper for processing work that has been enqueued for a job/service.
When running on Android O or later,
the work will be dispatched as a job via JobScheduler.enqueue. When running on older versions of the platform, it will use Context.startService.

机器翻译:
处理已排队等候作业/服务的工作的助手。
当运行在Android O或更高版本时,
该工作将通过JobScheduler.enqueue作为作业分发。在旧版本的平台上运行时,它将使用Context.startService。
尴尬的是这个类也要被弃用。
在Android Jetpack Android O或更高版本中,这个类已经被弃用
得研究一圈,回到了 jetpack WorkManager
WorkManager 无缝集成 RxJava协程,并可灵活地插入您自己的异步 API。

WorkManager.getInstance(...).beginWith(listOf(workA,workB)).then(workC).enqueue()

下转官方中文文档
https://developer.android.com/topic/libraries/architecture/workmanager

Android IntentService deprecated|笔记相关推荐

  1. Android 面试题笔记(一)

    每日更新每日学习面试笔记,来自https://github.com/Moosphan/Android-Daily-Interview/ 1.自定义 Handler 时如何有效地避免内存泄漏问题? 问题 ...

  2. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  3. Android实例剖析笔记(四)

    摘要:分析NoteEditor这个类和以及Content Provider机制 NoteEditor深入分析 首先来弄清楚"日志编辑"的状态转换,通过上篇文章的方法来做下面这样一个 ...

  4. Android Binder 学习笔记

    前言: Binder是Android给我们提供的一种跨进程通信方式.理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组件,AMS,WMS等系统服务的底层通信机制就都是基于Bin ...

  5. Android群英传笔记——第四章:ListView使用技巧

    Android群英传笔记--第四章:ListView使用技巧 近期也是比較迷茫.可是有一点点还是要坚持的,就是学习了.近期离职了,今天也是继续温习第四章ListView,也拖了事实上也挺久的了,lis ...

  6. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  7. Android IntentService解析

    Android IntentService解析 在开发安卓应用程序时,除非你指定,否则绝大部分执行动作都运行UI线程中.这种机制会引发一些问题,因为耗时操作会妨碍用户交互行为.这会让用户感到懊恼,甚至 ...

  8. Android:日常学习笔记(8)———探究UI开发(2)

    Android:日常学习笔记(8)---探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示 ...

  9. Android:日常学习笔记(6)——探究活动(3)

    Android:日常学习笔记(6)--探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...

  10. Android:日常学习笔记(8)———探究UI开发(5)

    Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView概述 A view that shows items in a vertically scrol ...

最新文章

  1. mysql密码修改脚本
  2. NLPIR大数据处理技术实现多种类智能挖掘
  3. 运用PFA的路灯指示牌GUI程序
  4. java发送加密报文_RSA加密---从后台到客户端实现报文加解密
  5. Linux漏洞CVE整理
  6. [新手必备]Python 基础入门必学知识点笔记
  7. 容器化单页面应用中RESTful API的访问
  8. php求数组交集的自定义函数,php数组交集函数
  9. work2的code和问题
  10. LeetCode 737. 句子相似性 II(并查集)
  11. jQuery和react实现二维码
  12. WCF BasicHttpBinding 安全解析(1)BasicHttpBinding基本配置
  13. 移动硬盘新建选项消失、不能新建文件夹和文件的解决方案
  14. C语言编译出现首值缪,TP312C-C语言程序设计 武马群.pdf
  15. 组成计算机硬件系统的基本部分为,组成计算机硬件系统的基本部分有哪些
  16. PHP单例模式与常驻内存
  17. HTML知识点总结还涉及一些subline的基本操作(有很多不足,现为初学者,以后补充)
  18. 中国各省份官方报纸数据
  19. 如何设置软件开机自动启动
  20. ModuleNotFoundError: No module named ‘sklearn.__check_build._check_build‘解决方案

热门文章

  1. cipher 加密解密
  2. 2007高考作文北京卷(II)
  3. Unity是如何实现《狂野飙车》实时联网赛车游戏呢?
  4. SEO优化——向各大网站提交自己的网址,加快收录速度
  5. 【概念】区块链中账本是什么?通用区块链平台账本概念介绍,一个谁都能看懂的账本概念
  6. 完整流程 Flutter 集成 Rust 多语言跨端开发基础案例
  7. 2019 NIVIDIA ASIC/PD笔试题
  8. 测量计算方位角万能公式及VB、VBA源代码
  9. linux 两块硬盘合并成一块
  10. 演化策略(Evolutionary Strategies)