Android IntentService deprecated|笔记

article/2025/11/11 11:09:12

先回顾一下,
面试一般都喜欢问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


http://chatgpt.dhexx.cn/article/D5opEXYa.shtml

相关文章

java 注解 @Deprecated

目录 一 笔记二 Deprecated 源码三 定义一个已过时的类 AnnotationTest03_User.java四 使用自定义的过时注解类 一 笔记 Deprecated 可以标注很多元素:类、接口、方法、属性。。。。。。 这个注解也是给编译器看的,也是做编译检查的;被这个…

JAVA后台开发提升注解篇 @Deprecated

前期说明 先说明下,这个注解不加,对代码没有任何影响。 加了的话,会让调用端的人觉得你比较上道。 这是为什么呢? 我们先来简单聊下 Deprecated这个注解。 Deprecated注解 作用域:类、方法或者属性上 格式如下 …

@Deprecated注解

刚学到一个注解 Deprecated 表示这个方法下个版本可能会被弃用 看个东西 /** deprecated */Deprecatedpublic static boolean isEmpty(Nullable Object str) {return str null || "".equals(str);}这是 springframework 下的一个方法 StringUtils.isEmpty() 然后…

deprecated注释 原因

Deprecated 标记下线接口或者属性的时候,希望能够说明下线原因及新的方法地址 可以使用注释 /*** deprecated 我为什么要下线这个字段或者方法,替代的字段或者方法是 {link com.example.demo.SimpleCache.CacheObj#longData}*/Deprecatedprivate BigDe…

deprecated的用法

deprecated的用法:在java中用deprecated标志该方法过时 实例:有如下方法 public Collection getUserPropList(String userId, String systemId,String valueType) throws Exception ... { .... String filter ""; filter "USER_ID" userId …

【Java】Deprecated 注解

1. Deprecated 注解 Deprecated: 用于表示某个程序元素(类,方法等)已过时如果使用 Deprecated 去修饰一个类,表示这个类已经过时了,但过时不代表不能用了,即不推荐使用,仍然可以使用 public class Deprecated_ {publ…

Linux命令之grep命令

一、命令介绍 grep命令是文本搜索命令,它可以正则表达式搜索文本,也可从一个文件中的内容作为搜索关键字。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字…

grep与egrep

个人觉得egrep比较好用,感觉改良了grep的一些不可以直接操作的东西,但是总体来说还是没太大区别的,都是一个过滤工具。 grep 和 egrep 都要通过 正则表达式来筛选我们想要的东西,只能筛选文本内容,不能对目录筛选&…

Linux grep/egrep命令详解

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。 grep的规则表达式&…

如何在 Linux 中使用 ripgrep (rg) 命令?

ripgrep是开源社区正在进行的 RIIR&#xff08;用 Rust 重写&#xff09;努力的一个优秀成果。&#xff0c;它旨在成为经典grep 命令的高级替代品。 使用 ripgrep 的语法如下&#xff1a; rg <pattern> [files/directories]使用 ripgrep&#xff0c;无需提及文件名。如…

Linux常用命令——grep(*)

grep 文本过滤工具 语法格式&#xff1a;grep 【options】【pattern】【file】 grep [参数] [匹配模式] [查找的文件] 注意&#xff1a; 1.grep 是 Linux 系统中最重要的命令之一&#xff0c;其功能是从文本文件或管道数据流中筛选匹配的行及数据。 2.grep 命令里的匹配模式或模…

Linux常用命令——grep

grep 文本过滤工具 语法格式:grep 【options】【pattern】【file】 grep [参数] [匹配模式] [查找的文件]注意:1.grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。2.grep 命令里的匹配模式或模式匹配,都是你要好找的东西,可以…

【Linux】grep 命令详解

文章目录 一、grep常用命令1、语法2、范例 二、grep的一些高级参数1、语法2、范例 三、基础正则表达式练习1、与中括号 [] 结合2、与反向选择^结合使用3、与行首 ^ 和行尾 $ 字符结合4、任意一个字符 . 与重复字符 * 5、 {} 限定连续字符范围 一、grep常用命令 grep的功能是分…

【WINDOWS / DOS 批处理】for命令详解(八)

for命令详解&#xff08;一&#xff09;【共十篇】 for命令详解&#xff08;二&#xff09;【共十篇】 for命令详解&#xff08;三&#xff09;【共十篇】 for命令详解&#xff08;四&#xff09;【共十篇】 for命令详解&#xff08;五&#xff09;【共十篇】 fo…

【WINDOWS / DOS 批处理】for命令详解(一)

for命令详解&#xff08;一&#xff09;【共十篇】 for命令详解&#xff08;二&#xff09;【共十篇】 for命令详解&#xff08;三&#xff09;【共十篇】 for命令详解&#xff08;四&#xff09;【共十篇】 for命令详解&#xff08;五&#xff09;【共十篇】 fo…

批处理 bat for 详解

一、前言 在批处理中&#xff0c;for是最为强大的命令语句&#xff0c;它的出现&#xff0c;使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能&#xff1b;配合if、call、 goto等流程控制语句&#xff0c;更是可以实现脚本复杂的自动化、智能化操作&#xff1b;合…

批处理for循环命令初步学习

1 基本格式 DOS批处理for循环语句的基本格式是&#xff0c; for /参数 %变量 in (集) do 命令 参数&#xff1a;FOR分四种参数 D L R F&#xff1b; 变量&#xff1a;变量名是由单个字母组成且区分大小写&#xff08;原帮助是这么说的&#xff0c;实际运用中用单个数字作为…

BAT批处理文件 for命令详解

Windows bat脚本的for语句基本形态如下&#xff1a; 在cmd窗口中&#xff1a;for %I in (command1) do command2 在批处理文件中&#xff1a;for %%I in (command1) do command2之所以要区分cmd窗口和批处理文件两种环境&#xff0c;是因为在这两种环境下&#xff0c;命令语句…

jenkins配置中执行 ant 命令时,提示找不到ant 命令

1.在服务器上手动执行ant &#xff0c;则可以正常执行&#xff0c;但是使用jenkins 构建时却提示无法识别ant命令 查询了相关原因为&#xff1a;jenkins默认情况下执行shell脚本是使用非登录方式&#xff0c;然而非登录方式不会加载 /etc/profile 文件&#xff0c;且ant_home 此…

Ant的使用简介

Ant的使用简介 1、Ant简介 ApacheAnt是一个基于Java的构建工具。是一个将软件编译、测试、部署等步骤想结合并加以自动化的一个工具&#xff0c;大多用于Java环境中的软件开发。目前主要的Java ide都带有Ant&#xff0c;产品如Eclipse、NetBeans和IntelliJ IDEA。 理论上&…