Al *_*one 6 android foreground-service android-jobscheduler android-8.0-oreo
在我当前的公司申请中,我有一个ForegroundService,在工作人员值班时运行(登录到应用程序).重要的是要保持这种前景的服务运行时用户登录是很重要的.为了从那里此前台服务被莫名其妙地杀害案件恢复(用户任务滑动意外或系统杀灭)香港专业教育学院实施与的jobscheduler周期性工作,这将重新激活ForegroundService在它得到的情况下关掉.这项技术在Android 8 OREO之前效果很好.START_STICKY和其他技术本身并不适合我.
在Android 8中,一旦前台服务被杀死,定期作业也会被杀死.我在logcat中收到通知,不允许该作业运行.根据我的理解,即使应用程序处于后台或被杀,乔布斯也能够运行.它以前所未有的方式开发OREO设备.
据我所知,我可以通过在应用设置中启用"自动启动"选项来解决这个问题.但由于没有办法知道员工是否认真,这也不是一件可靠的事情.
所以我的问题: - 为什么Job Scheduler在Android 8中停止工作? - 我可以使用任何其他可靠的技术让我的ForegroundService从ANDROID OREO中关闭恢复吗?
香港专业教育学院读https://medium.com/exploring-android/exploring-background-execution-limits-on-android-oreo-ab384762a66c,但没有回答我的问题
非常感谢你
你有没有尝试把
.setPersisted(true)
Run Code Online (Sandbox Code Playgroud)
注意:需要 RECEIVE_BOOT_COMPLETED 权限。
你也可以看看这个问题。
| 归档时间: |
|
| 查看次数: |
910 次 |
| 最近记录: |