Android 当应用程序被终止时,后台任务而不是前台服务应该使用什么?

Android 当应用程序被终止时,后台任务而不是前台服务应该使用什么?,android,service,android-notifications,android-workmanager,android-jobscheduler,Android,Service,Android Notifications,Android Workmanager,Android Jobscheduler,在我的应用程序中,我想在应用程序在后台工作甚至关闭的确切时间显示通知。我使用AlarmManager和带有BroadcastReceiver的服务来显示通知。最新版本的android不允许在应用程序关闭后在后台运行该服务,前台服务正在消耗电池,导致设备速度变慢等。。我想知道我是否可以使用其他可以工作的东西,即使应用程序关闭并显示通知。我听说过WorkManager和JobScheduler可以进行这类操作,但即使应用程序关闭,它们也能完成这项工作吗 前台服务不会消耗更多电池,也不会降低设备速度,

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

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

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

这些天来,我认为
WorkManager
是答案,因为安卓团队今年专注于此

而且,即使是连续的前台服务也会在一段时间后被终止。。。。为了避免这种情况,必须做两件事:

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

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

    是的,即使应用程序关闭了,他们也会做这些工作。。这就是他们构建的目的…我尝试了WorkManager,当应用程序打开时没有问题。不幸的是,当应用程序关闭时,它也不工作。