在Service,Alarm Manager和Job Scheduler中最适合使用哪种概念

时间:2019-04-09 05:11:04

标签: android service android-jobscheduler

在Android 5.0之后,使用Android服务受到一些限制(在应用程序强制关闭时执行后台操作)。我想在应用程序被强制关闭后执行某些操作。

在那种情况下,我应该与工作计划程序一起执行该任务吗 OR ,是否还有其他方法可以启动服务(在Android 5.0有时在应用程序崩溃时,Android 6.0在启动服务时崩溃了)

给出正当理由的意见,谢谢

1 个答案:

答案 0 :(得分:1)

  

选择适合您工作的解决方案


  • 可以推迟工作,还是需要立即进行?

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

  • 工作是否取决于系统条件?

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

  • 作业是否需要在准确的时间运行?

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

Choosing the right solution for your work


更多信息,请访问Choosing the right solution for your work