我正在使用Firebase Job Dispatcher并按https://github.com/firebase/firebase-jobdispatcher-android/blob/master/README.md中所述进行设置。
要安排的作业是http请求。当应用程序位于前台(用户正在查看)或应用程序处于后台/未启动时,http请求可以运行。
http请求(使用the okhttp library)是否应该放在单独的线程/异步中,或者我可以直接从JobService调用它吗?
答案 0 :(得分:3)
JobService
扩展Service
,使其在主线程上运行。因此,您不应该直接进行网络呼叫。但是,您可以SimpleJobService
直接拨打电话。
我认为使用SimpleJobService
比使用AsyncTask
中的JobService
更好,因为它已经以自己的方式完成,因为您可以看到here。