当应用被杀死时,应该将什么用于后台任务而不是前台服务?



在我的应用程序中,我想在应用程序在后台工作甚至关闭时显示确切时间的通知。我使用AlarmManager和BroadcastReceiver的服务来显示通知。最新版本的android不允许在应用程序关闭后在后台运行服务,前台服务消耗电池,减慢设备速度等。我想知道我是否可以使用其他东西,即使应用程序已关闭并显示通知。我听说过WorkManager和JobScheduler用于此类操作,但是即使应用程序关闭,它们也可以完成工作吗?

前台服务不会消耗更多电池,也不会减慢设备速度,只会显示通知。

答案基本上是不可能的,在新的android API上做连续的后台服务。您只能使用WorkManagerJobScheduler等工具安排任务。

这些天我认为WorkManager答案,因为Android团队今年专注于它。

甚至连续的前台服务也会在一段时间后被杀死......为了避免这种情况,必须做两件事:

  1. 应禁用应用程序的本机电池优化。
  2. 手机制造商(另一个电池优化(也必须为特定应用程序禁用.....

我知道这是最糟糕的用户体验,他们扔掉了手机可以做的一半智能的事情,但生活就是生活:)

最新更新