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

Http request in background with Firebase job dispatcher: asynchronous or synchronous?

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

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

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

JobService 扩展 Service 所以它在主线程上运行。因此,您不应该能够直接进行网络调用。但是,有SimpleJobService可以直接调用的地方。

我认为在 JobService 中使用 SimpleJobService 比使用 AsyncTask 更好,因为它已经以自己的方式做到了,正如您所见 here.