Java 如何使用改型在后台定期从服务器获取数据

Java 如何使用改型在后台定期从服务器获取数据,java,android,retrofit2,android-architecture-components,android-jobscheduler,Java,Android,Retrofit2,Android Architecture Components,Android Jobscheduler,我是android新手,我很困惑应该使用哪种方法。我的目标是API级别24及以上。我曾经使用过timertask,但有时会在之后关闭,在维梧和夏莫等设备上不起作用 我应该使用哪种方法在后台执行此任务(作业调度器、工作管理器、意图服务等) 如何使用交换机启动和停止后台工作(打开交换机时启动呼叫服务器,关闭交换机时停止) 1) 您应该在应用程序启动时使用WorkManager计划任务。在这项任务中,你可以做任何你想做的事情 2) 您可以添加首选项ChangeListener并侦听您的交换机首选项。使

我是android新手,我很困惑应该使用哪种方法。我的目标是API级别24及以上。我曾经使用过timertask,但有时会在之后关闭,在维梧和夏莫等设备上不起作用

  • 我应该使用哪种方法在后台执行此任务(作业调度器、工作管理器、意图服务等)
  • 如何使用交换机启动和停止后台工作(打开交换机时启动呼叫服务器,关闭交换机时停止)
  • 1) 您应该在应用程序启动时使用
    WorkManager
    计划任务。在这项任务中,你可以做任何你想做的事情


    2) 您可以添加
    首选项ChangeListener
    并侦听您的交换机首选项。

    使用AlarmManager