Loopj AndroidAsyncHttp设置超时

Loopj AndroidAsyncHttp设置超时,android,timeout,loopj,android-async-http,Android,Timeout,Loopj,Android Async Http,我使用loopj1.4.4库在我的安卓设备4.2.2上发出HTTP请求。 setTimeout方法未按预期工作: public class RestClient { private static final int CONNECTION_TIMEOUT = 1000; private static AsyncHttpClient client = new AsyncHttpClient(); public static void get(String url, Req

我使用loopj1.4.4库在我的安卓设备4.2.2上发出HTTP请求。 setTimeout方法未按预期工作:

public class RestClient {
    private static final int CONNECTION_TIMEOUT = 1000;

    private static AsyncHttpClient client = new AsyncHttpClient();

    public static void get(String url, RequestParams params,
            AsyncHttpResponseHandler responseHandler) {

        client.setTimeout(CONNECTION_TIMEOUT);

        client.setMaxRetriesAndTimeout(1, CONNECTION_TIMEOUT);

        client.get(getAbsoluteUrl(url), params, responseHandler);
    }

    private static String getAbsoluteUrl(String relativeUrl) {
        return Config.API_URL + relativeUrl;
    }
}
使用上面的代码,我收到一个超时(特别是onFailure回调) 大约40秒…我错在哪里?
我认为我的代码与此代码没有太大区别:

我猜setTimeout和setMaxRetriesAndTimeout设置了两个不同的超时,当然您需要使用setTimeout设置它,但我认为1秒的时间非常低。。。您是否尝试了10秒(默认值)?相同的行为?似乎没有考虑我设置的值。总是在40秒后失败。你检查了所有的onFailure方法吗?您是否也可以发布一个日志,当您发出请求时打印一条消息,然后为每个成功/失败方法打印一条消息?非常感谢。同样的问题。有什么解决方案吗?我刚刚结束使用默认10000值并删除setMaxRetriesAndTimeout…还要确保覆盖库的onFailure(Throwable e,String response)方法。