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

时间:2019-08-16 09:56:36

标签: android alarmmanager android-workmanager

我正在使用ToDo应用。一个用户可以为任何任务选择提醒日期,而我的应用程序将能够在用户选择提醒的日期显示通知。我对此进行了研究。我发现我可以使用AlarmManager,PendingIntent,WorkManager等...但是我不知道哪种方法最好。您能告诉我应该使用哪种方法吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

     

这项工作是否取决于系统条件??您可能希望作业仅在设备满足某些条件(例如接通电源,具有Internet连接性等)时才运行。例如,您的应用可能会定期需要压缩其存储的数据。为避免影响用户,您希望仅在设备处于充电和空闲状态时执行此作业。

     

作业是否需要在准确的时间运行?日历应用程序可能会让用户在特定时间为事件设置提醒。用户希望在正确的时间看到提醒通知。在其他情况下,该应用程序可能不会在乎作业运行的确切时间。该应用可能有一般要求-例如,“作业A必须先运行,然后作业B,然后作业C”-但是它不需要作业在特定时间运行。

source

enter image description here