ContextCompat.startForegroundService(context, Intent) 和 startForegroundService(intent) 有什么区别?

2023-11-27

正如问题标题所问,我想知道它们的差异是什么,因为文档不是很清楚它们是否确实存在差异。

提前致谢。


ContextCompat是出于兼容性目的的实用程序类。

context.startForegroundService是在 Android Oreo(API 26)中引入的,是启动前台服务的新的正确方法。在 Android Oreo 之前,您只需调用startService就是这样ContextCompat.startForegroundService做。在 API 26 之后它调用context.startForegroundService或致电context.startService否则。

代码来自ContextCompatAPI 27 来源。

/**
     * startForegroundService() was introduced in O, just call startService
     * for before O.
     *
     * @param context Context to start Service from.
     * @param intent The description of the Service to start.
     *
     * @see Context#startForegeroundService()
     * @see Context#startService()
     */
    public static void startForegroundService(Context context, Intent intent) {
        if (Build.VERSION.SDK_INT >= 26) {
            context.startForegroundService(intent);
        } else {
            // Pre-O behavior.
            context.startService(intent);
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ContextCompat.startForegroundService(context, Intent) 和 startForegroundService(intent) 有什么区别? 的相关文章

随机推荐

  • 标签如何与非循环语句一起使用?

    根据ECMAScript 5 1 规范 第 12 12 节 任何语句都可以被标记 在简短的测试中 我的浏览器接受了任何语句之前的标签 该规范还规定标签仅用于break and continue语句 快速测试显示 如果这些语句引用的标签未引用
  • 使用 addEventSource 时出现 FullCalendar v.2.2.6 'hasTime' 未定义错误

    我目前正在尝试测试FullCalendar 版本2 2 6 addEventSource button click function calendar fullCalendar removeEventSource cal events 1
  • 没有 GPL 许可证的 Android PDF 查看器库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找一个没有 GPL 许可证的 Android PDF 查看器库 有人知道是否有可用的免费许可证库吗 因为我一直在闲逛 发现一些开源库 如 MuPDF Android PDF
  • 执行wait()后,如果一个线程没有得到其他线程的通知,它会等待多长时间?

    在下面的示例中 由于主线程没有收到子线程的通知 因此它应该永远等待 但是主线程正在执行 下面示例的输出是 c l total 19900 为什么主线程会被执行 public class ThreadX extends Thread stat
  • 如何在 Java 中向 XML 输出添加回车符

    在 Java 中 如何在生成的 XML 文件中输出回车符 以便所有内容都不在一行上 DocumentBuilderFactory docFactory DocumentBuilderFactory newInstance DocumentB
  • 是否有用于排序方法的 Visual Studio 2010 扩展?

    StyleCop要求对 C 文件的内容采用特定的排序顺序 例如 字段应在方法之前声明 公共声明应在私有声明之前 如果有一个 Visual Studio 扩展可以自动将这些内容移至该顺序 将会非常有用 Does a good为此存在扩展名 我
  • 排除 s3cmd 同步的文件夹

    我正在使用 s3cmd 我想知道如何排除存储桶中的所有文件夹并仅同步存储桶根 例如 bucket folder two folder two file jpg get jpg 通过同步 我只希望它同步 get jpg 并忽略文件夹及其内容
  • 呼叫操作员 & 的命令是什么?

    I used ls alias 并试图找到 然而 不在输出中 什么是 是不是以下的组合Invoke Command and Invoke Expression 是否有其他操作员在 PowerShell 中没有 cmdlet 呼叫接线员 允许
  • 如何处理 DataGridViewCell 中的 KeyEvent?

    有没有Keydown事件一DataGridViewCell 我想做的是 当用户在特定单元格中键入内容时 他可以按 F1 来获取该特定列的帮助 并且会弹出一些表格 这是什么事件 I found this在论坛中编写代码 并且有效 privat
  • 消息“警告:函数的隐式声明”

    我的编译器 GCC 向我发出警告 警告 函数的隐式声明 为什么它会来 您正在使用编译器尚未看到其声明的函数 原型 yet 例如 int main fun 2 21 The compiler has not seen the declarat
  • 托管 C++ 中的数组初始化

    我希望声明并初始化一个一维托管项目数组 如果是C 代码 我会这样写 VdbMethodInfo methods new VdbMethodInfo new VdbMethodInfo Method1 new VdbMethodInfo Me
  • 如何在命令行中编译多个java源文件

    我知道跑步javac file1 java产生file1 class if file1 java是唯一的源文件 那么我只能说java file1运行它 但是 如果我有 2 个源文件 file1 java and file2 java 那么我
  • Hibernate - 唯一列约束被忽略

    我有一个 MySQL 表来保存标签 即像 Stack Overflow 上使用的标签一样 它只有一个 id pk 和一个用于保存标签本身的标签列 我的标签实体的带注释的 get 方法如下所示 Id GeneratedValue strate
  • 将 YCbCr 颜色空间映射到 RGB

    我正在尝试使用 python 进行 JPEG 压缩 我加载 tiff 图像并将其存储为 numpy uint8 RGB 数组 我这样做是为了颜色映射 def rgb2ycbcr im cbcr np empty like im r im 0
  • NSLog 和 NSLogv 之间的区别

    谁能解释一下 NSLog 和 NSLogv 之间的区别 我知道NSLog用于在控制台打印数据 但什么是NSLogv 假设你想写一个函数如同NSLog 除了记录消息之外 它还将消息保存到数组中 你会如何实施这个 如果你写一个可变参数函数 vo
  • ModelViewSet 中的 django-rest 自定义 url

    我在向 django rest framework 中的 ModelViewSet 添加自定义 URL 时遇到问题 这是我的主要 urls py 的示例 router routers DefaultRouter router registe
  • matplotlib 3D 数据的 2D 切片

    我无法找到任何关于此的信息 也许是因为我没有正确的命名法 即我不知道如何准确地要求它 但无论如何 我有一个 3D numpy 数组 a 我想识别并绘制 a 0 的二维表面 需要说明的是 数据是在 3D 空间上平滑变化的双精度浮点数 表面 a
  • 如何使用 Laravel 路由来处理 URL 中未知数量的参数?

    例如 我正在出版包含章节 主题 文章的书籍 http domain com book chapter topic article 我会有带有参数的 Laravel 路线 Route get book chapter topic articl
  • 将两个或多个 CSS 选择器与布尔条件组合

    有没有办法使用布尔条件组合两个或多个 CSS 选择器 and or not 考虑一下这个 div div class message error You have being logged out due too much activity
  • ContextCompat.startForegroundService(context, Intent) 和 startForegroundService(intent) 有什么区别?

    正如问题标题所问 我想知道它们的差异是什么 因为文档不是很清楚它们是否确实存在差异 提前致谢 ContextCompat是出于兼容性目的的实用程序类 context startForegroundService是在 Android Oreo