【问题标题】:IntentService in androidandroid中的IntentService
【发布时间】:2020-09-28 11:13:11
【问题描述】:

请不要将我的问题标记为无关、重复等

我想澄清一点

在 stackoverflow 答案之一中--> https://stackoverflow.com/a/57018094/12553303

这个用户这么说

当应用程序被终止时,分配给 IntentService 的作业会丢失

在其中一个站点中 --> https://guides.codepath.com/android/starting-background-services

这个博客说-->

IntentService 类曾经是在单个后台线程上运行操作的方式。 IntentService 在应用程序外部的后台进程中运行,因此即使您的应用程序关闭,该进程也会运行。

谢谢需要澄清

【问题讨论】:

  • “请不要将我的问题标记为不相关、重复等”——但是,它不清楚。你的问题是什么?请注意,IntentService 已被弃用几年。
  • @CommonsWare 用户说intentservice 的任务在应用程序关闭时会丢失,对吗?
  • “已关闭”在 Android 应用开发中并没有真正明确的定义。但是,在某些情况下IntentService 肯定会“丢失”工作,例如当用户在设置中的应用程序屏幕上按下“强制停止”时。请注意,您链接到的特定 Codepath 教程似乎已有几年历史并且已过时。

标签: android service intentservice


【解决方案1】:

由于 Android 8.0 IntentService 发生了变化,因此系统可以在认为有必要时终止您的后台进程,而现在,由于 API 30,它已被弃用。

如果您想要在应用关闭时仍然存在的东西,请考虑使用 WorkManager 或 JobIntentService。

【讨论】:

  • 所以你是在说这个声明 --> The job given to the IntentService would get lost when the application is killed 对吗?
  • 是的,如果系统需要资源会杀死你的工作。你不应该再使用这个类了。相反,请使用 workManager,它是我们现在必须使用的实际类。
  • 顺便说一句 @IRONMAN 如果答案解决了您的问题,请考虑选择它作为接受的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多