【问题标题】:WorkManager 1.0.0-alpha11 not working on API <= 22 when app closes from app list当应用程序从应用程序列表关闭时,WorkManager 1.0.0-alpha11 不适用于 API <= 22
【发布时间】:2018-11-13 13:37:08
【问题描述】:

我正在使用HttpURLConnectiondoWork 覆盖方法中从这个URL 下载一个mp3 文件。

现在的问题是,当应用从以下 22 个 API 设备的应用列表中关闭时,下载会被终止。

虽然22个API设备的高版本在从应用列表中关闭应用后可以重新开始下载。

我已经搜索了解决方案,但没有找到与此相关的任何内容。虽然有一个关于PeriodicWorkRequest 的问题,但这对我没有帮助。

你有什么想法吗?为什么会这样?

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • WorkManager 在 API 级别 21+ 的设备上使用 JobScheduler 实现作业调度。对于较旧的设备,它可以选择使用 Firebase JobDispatcher(如果可用)或警报管理器。您能否添加有关设备的信息(操作系统版本和制造商)?请详细说明您是如何关闭应用的。
  • 感谢您的回复。操作系统版本 5.1.1,制造商:三星 Galaxy J2,我正在使用Overview button(Recent Button) 向左或向右滑动来关闭应用程序。
  • 您是否正在对 WorkManager 进行任何自定义配置?您何时以及如何让这些工人排队?
  • 这是我的工人阶级 - pastebin.com/WFz9h2D0 从这里开始工作 - pastebin.com/eyJEDd3n

标签: java android android-jetpack android-workmanager


【解决方案1】:

我不确定您在哪个设备上进行测试。在某些设备上,从最近的内容中向右滑动被视为强制停止。所以所有的警报和作业都被取消了。此时WorkManager 唯一能做的就是在应用程序再次启动时重新安排工作。

【讨论】:

  • 确实如此。谢谢@Rahul
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多