我使用Retrofit 2进行异步调用。问题是收到响应后(onResponse
已完成其工作),应用程序在退出前仍等待60秒。
这是必不可少的一点:
Call<MyResponse> call = client.resource();
call.enqueue(new Callback<MyResponse>() {
@Override
public void onResponse(Call<MyResponse> c, Response<MyResponse> response) {
// This gets called in a few milliseconds
}
@Override
public void onFailure(Call<MydResponse> c, Throwable t) {
}
});
看起来有些ThreadPoolExecutor
正在等待超时(可能在okhttp中)。但收到回复后,游泳池是否应该免费,因为没有其他事情可以处理?
这是一个错误,我是否误用了它,或者等待60秒,而实际上没有别的东西可以处理是正常的吗?
如何在onResponse
完成后立即退出应用程序?