在Android中,在特定时间显示通知的最佳方式是什么?

在Android中,在特定时间显示通知的最佳方式是什么?,android,alarmmanager,android-workmanager,Android,Alarmmanager,Android Workmanager,我正在开发一个待办事项应用程序。一个用户可以为任何任务选择提醒日期,我的应用程序将能够在用户选择的提醒日期显示通知。我做了关于这个问题的研究。我发现我可以使用AlarmManager、PendingEvent、WorkManager等,但我不知道哪种方式最好。您能告诉我应该使用哪种方法吗?为了为您的项目选择正确的解决方案,您需要考虑以下三个问题: 这项工作可以推迟,还是需要立即进行?例如,如果您需要从网络中获取一些数据以响应用户单击按钮,则必须立即完成该工作。但是,如果您希望将日志上载到服务器,

我正在开发一个待办事项应用程序。一个用户可以为任何任务选择提醒日期,我的应用程序将能够在用户选择的提醒日期显示通知。我做了关于这个问题的研究。我发现我可以使用AlarmManager、PendingEvent、WorkManager等,但我不知道哪种方式最好。您能告诉我应该使用哪种方法吗?

为了为您的项目选择正确的解决方案,您需要考虑以下三个问题:

这项工作可以推迟,还是需要立即进行?例如,如果您需要从网络中获取一些数据以响应用户单击按钮,则必须立即完成该工作。但是,如果您希望将日志上载到服务器,则可以推迟该工作,而不会影响应用程序的性能或用户期望

工作是否取决于系统条件?您可能希望作业仅在设备满足某些条件时运行,例如连接到电源、具有internet连接等。例如,您的应用程序可能需要定期压缩其存储的数据。为避免影响用户,您希望此作业仅在设备正在充电且处于空闲状态时进行

作业是否需要在精确的时间运行?日历应用程序可能允许用户在特定时间为事件设置提醒。用户希望在正确的时间看到提醒通知。在其他情况下,应用程序可能并不关心作业何时运行。该应用程序可能有一般要求,比如,作业A必须先运行,然后是作业B,然后是作业C,但它不要求作业在特定时间运行


这消除了我头脑中的复杂性。谢谢。@BarışSağlam我很高兴这有帮助!