【问题标题】:Is it possible to create a background service that never of the never dies on Android > 10?是否有可能在 Android > 10 上创建一个永不消亡的后台服务?
【发布时间】:2022-10-07 12:12:47
【问题描述】:

我知道过去曾发布过类似的问题,我发现的最新解决方案是使用 JobScheduler + wakelock + Foreground Service,例如 Roberto Huertas (https://robertohuertas.com/2019/06/29/android_foreground_services/) 的这篇优秀文章中的解释。

但是我的疑问是知道这种方法是否有限制。真的那么好用吗?如果应用程序在后台停留数天甚至数周,它还能工作吗?

如果最后这些问题的答案是否定的,是否可以在 Android > 10 上保留一个可以连续运行数天而不会停止的后台服务?

    标签: android service


    【解决方案1】:

    不,这不对。这实际上比以往任何时候都更不可能。后台服务现在限制在您退出前台后的 2 分钟内。前台服务会保留一段时间,但不会永远保留。

    Android 上的正确答案是找到一种不需要始终运行服务的方法。这几乎总是可行的,但方法会因您实际需要做的事情而有所不同,而您尚未向我们提供任何信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多