Я выполняю долгоживущий HTTP-GET-запрос на Android, используя http-классы Apache.Поскольку я хочу прервать этот запрос в любое время, я вызываю abort () для этого HttpGet из другого потока (из основного потока).Возврат блокирующего вызова HttpClient.execute (), поскольку IOException генерируется немедленно.Все работает, как я ожидаю, на Android 2.3.
Когда я запускаю один и тот же код на Android 2.2 (проверено на HTC Desire и эмуляторе), исключение не выдается.Загрузочная нить все еще блокируется.У меня нет шансов прервать его.
Мое первое предположение было, что Android 2.2 использует более старую версию Apache HTTP Client.Поэтому я включил последнюю версию в виде библиотеки (с другим пространством имен) и проверил мой импорт.-> тот же результат.
Есть идеи, почему он не работает на Android 2.2 (и, вероятно, раньше)?