使用Retrofit 2的应用程序在退出前等待一分钟

时间:2018-01-17 15:00:41

标签: java retrofit retrofit2 okhttp3 threadpoolexecutor

我使用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完成后立即退出应用程序?

0 个答案:

没有答案