Android中的请求总是给出套接字超时异常

时间:2017-07-20 14:46:44

标签: android kotlin retrofit2 rx-java2

我在用户点击按钮时尝试发出两个请求。 但是,请求可能需要一段时间。

当用户处于省电模式且屏幕在请求仍在执行时锁定其设备时,请求将无法完成,并将提供套接字超时异常。

我做了一个示例项目试试这个,你可以找到它here

我正在使用改造和RxJava来提出这样的请求:

 networkFactory.request()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(
                        { result -> Log.d("TAG", "The value is this $result") },
                        { error -> Log.e("TAG", "Ohoh an error ${Log.getStackTraceString(error)}")
                        })

我的networkFactory request()是:

 fun request(): Observable<Doc> {
        return service.request(API_KEY)
 }

使用以下界面:

@GET("articlesearch.json")
fun request(@Query("api-key") apiKey : String) : Observable<Doc>

我在这里做错了吗?

0 个答案:

没有答案