我正在创建一个提醒应用程序,让用户设置提醒的证明时间和日期。我使用的警报管理器可以很好地用于设备< android 6。由于我的前台服务、前台通知和警报被操作系统杀死,所以在android 8及以上版本上,警报管理器不工作很长时间。
我使用workManager,但无法使用workManager设置确切时间的提醒。我在play商店看到了很多在android 9和10上运行良好的提醒应用程序。
我还在onStartCommand中使用了返回onStartCommand(意图、int标志、int startId),当我解锁屏幕并将设备充电时,它就工作了,然后os恢复了我的服务和警报。
发布于 2020-04-19 09:47:23
正如您在Android版本> 6中提到的,操作系统会在一段时间后终止后台任务,使用前台服务是一种解决方案,但我觉得用户很讨厌它。
我使用了一个类似的任务/待办提醒应用程序,我决定使用Workmanager设置通知和特定的时间间隔,其中一个很好的特性就是当设备恢复联机时,设备重新启动或重新启动保存的警报。
查看本教程,它使用OneTimeWorkRequest.Builder的setInitialDelay方法在特定时间调度警报:
https://stackoverflow.com/questions/61301850
复制相似问题