如何在Android 9和Android 10上使用Alarm Manager?

如何在Android 9和Android 10上使用Alarm Manager?,android,alarmmanager,android-workmanager,foreground-service,Android,Alarmmanager,Android Workmanager,Foreground Service,我正在创建一个提醒应用程序,允许用户设置特定时间和日期的提醒。我使用的报警管理器适用于6上提到的,操作系统会在一段时间后终止后台任务,使用前台服务是一种解决方案,但我发现这对用户来说很烦人 我使用了一个类似的任务/待办事项提醒应用程序,我决定使用Workmanager来设置通知和特定的时间间隔。如果设备重新启动或重新启动,当设备重新联机时,您保存的警报将恢复 查看本教程,它使用OneTimeWorkRequest.Builder的setInitialDelay方法来安排特定时间的报警: 正如您在

我正在创建一个提醒应用程序,允许用户设置特定时间和日期的提醒。我使用的报警管理器适用于 我使用workManager,但无法使用workManager设置确切时间的提醒。我在play store上看到了许多在android 9和10上运行良好的提醒应用程序


我还在onStartCommand(INTENT-INTENT,int-flags,int-startId)中使用了return-START\u-REDELIVER\u-INTENT。当我解锁屏幕并使设备充电后,操作系统会恢复我的服务和报警

正如您在Android version>6上提到的,操作系统会在一段时间后终止后台任务,使用前台服务是一种解决方案,但我发现这对用户来说很烦人

我使用了一个类似的任务/待办事项提醒应用程序,我决定使用Workmanager来设置通知和特定的时间间隔。如果设备重新启动或重新启动,当设备重新联机时,您保存的警报将恢复

查看本教程,它使用OneTimeWorkRequest.Builder的setInitialDelay方法来安排特定时间的报警:


正如您在Android version>6上提到的,该操作系统会在一段时间后终止后台任务,使用前台服务是一种解决方案,但我发现这对用户来说很烦人

我使用了一个类似的任务/待办事项提醒应用程序,我决定使用Workmanager来设置通知和特定的时间间隔。如果设备重新启动或重新启动,当设备重新联机时,您保存的警报将恢复

查看本教程,它使用OneTimeWorkRequest.Builder的setInitialDelay方法来安排特定时间的报警:


您的帖子缺少足够的信息来调查问题。特别是,如果没有看到代码的相关部分,就很难帮助解决代码问题——代码的描述通常是不够的。请看和。虽然如果我不得不猜测…你可能想看看,看看这是否解释了你的问题。你的帖子缺乏足够的信息来调查这个问题。特别是,如果没有看到代码的相关部分,就很难帮助解决代码问题——代码的描述通常是不够的。请看和。虽然如果我不得不猜测…你可能想看看,看看这是否解释了你的问题。看起来是一个非常简单和酷的解决方案,但这个解决方案在屏幕锁定时对我在android 10上不起作用。当我解锁设备时调用doWork方法日程工作暂停,直到设备屏幕关闭解锁。我认为如果这种情况下你必须使用前台服务,因为如果应用程序需要在不延迟的情况下完成任务,即使用户离开应用程序或关闭屏幕,例如在音乐/视频播放或导航的情况下,我相信这对你不起作用,我不认为它是好的UX,但它是值得一试,如果它会做什么结合你与WM与前台服务时,用户创建和报警/提醒。看起来像一个非常简单和凉爽的解决方案,但这个解决方案对我不工作在Android 10屏幕锁定时…DoOrk方法被称为当我解锁设备计划工作暂停,直到设备屏幕解锁。我想如果这种情况下你必须使用前台服务,因为如果应用程序需要在不延迟的情况下完成任务,即使用户离开应用程序或关闭屏幕,例如在音乐/视频播放或导航的情况下,我相信这对你不起作用,我不认为它是好的UX,但它是值得一试,如果它会做棘手的结合你与WM与前景服务时,用户创建和报警/提醒。