使用 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.
我正在使用 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.