Почему android 2.1-update1 висит на HttpClient.execute (), а не на android 2.2? - PullRequest
0 голосов
/ 02 марта 2011

Я пишу приложение для Android, которое выполняет запросы с использованием интерфейса HttpClient из проекта Apache Commons (поставляется с обеими версиями android).

Проблема возникает в следующем листинге кода:

try {
        URI uri = URIUtils.createURI(SCHEME, host, DEFAULT_PORT, QUERY, 
            URLEncodedUtils.format(qparams, ENCODING), EMPTY_FRAGMENT);
        HttpUriRequest request = new HttpGet(uri);
        response = client.execute(request);
    } catch (Exception e) {
        throw new CheckedSecurityException("Could not execute request", e);
    }

Android 2.2 делает это просто замечательно (уровень API 8), но когда я запускаю это на Android 2.1-update1 (уровень API 7), он "зависает" на client.execute(request).Что я делаю не так?

1 Ответ

0 голосов
/ 03 марта 2011

Хорошо, я понял это сам.

Часть проблемы заключалась в том, что мне пришлось использовать 10.0.2.2 из эмулятора, и я написал класс, который определяет эмулятор, используя модель.строка google_sdk отлично работала для меня раньше.Но вчера я обновил свой SDK, и, видимо, они изменили его на sdk, чтобы класс не определял устройство как эмулятор раньше и использовал неправильный IP-адрес.

Status : Решено!

...