我在用户点击按钮时尝试发出两个请求。 但是,请求可能需要一段时间。
当用户处于省电模式且屏幕在请求仍在执行时锁定其设备时,请求将无法完成,并将提供套接字超时异常。
我做了一个示例项目试试这个,你可以找到它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>
我在这里做错了吗?