0

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

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

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

4

1 回答 1

3

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

我认为 usingSimpleJobService比 using inside 更好AsyncTaskJobService因为它已经以自己的方式做到了,正如您在此处看到的那样。

于 2017-09-28T12:30:13.323 回答