我正在使用Firebase Job Dispatcher并将其设置为https://github.com/firebase/firebase-jobdispatcher-ander-android/blob/blob/master/master/master/readme.md.md.
要安排的工作是HTTP请求。当应用在前景(用户正在查看)时,可以运行HTTP请求,或者应用程序在后台/未启动时。
是否应该将HTTP请求(使用OKHTTP库)放在单独的线程/异步中,或者我可以直接从Jobservice调用它?
JobService
扩展了Service
,因此在主线程上运行。因此,您应该无法直接进行网络呼叫。但是,有SimpleJobService
可以直接呼叫。
我认为使用SimpleJobService
比在JobService
中使用AsyncTask
更好,因为它已经以其自己的方式做到了。