使用Firebase作业调度程序的后台Http请求:异步还是同步?

时间:2017-09-28 11:01:09

标签: android asynchronous android-jobscheduler firebase-job-dispatcher

我正在使用Firebase Job Dispatcher并按https://github.com/firebase/firebase-jobdispatcher-android/blob/master/README.md中所述进行设置。

要安排的作业是http请求。当应用程序位于前台(用户正在查看)或应用程序处于后台/未启动时,http请求可以运行。

http请求(使用the okhttp library)是否应该放在单独的线程/异步中,或者我可以直接从JobService调用它吗?

1 个答案:

答案 0 :(得分:3)

JobService扩展Service,使其在主线程上运行。因此,您不应该直接进行网络呼叫。但是,您可以SimpleJobService直接拨打电话。

我认为使用SimpleJobService比使用AsyncTask中的JobService更好,因为它已经以自己的方式完成,因为您可以看到here