我的应用程序需要在后台持续运行,才能将位置更新发送到服务器。我尝试了Timer,带有后台服务的Job Scheduler,这些都不起作用。当设备处于活动状态时,它可以正常工作,在进入Doze模式后,我使用的计时器会暂停。当设备处于活动状态时,计时器将恢复。
也使用此权限检查ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS。
Post OREO在后台线程上可以做的事情是有限的
创建前台服务。您将在服务运行时向用户发出通知。
以下是StackOverflow的答案,它将帮助您创建前台服务前台服务