我正在使用Apache http类在android上执行长期生效的HTTP-GET请求。由于我想在任何时候中断此请求,我从另一个线程(来自主线程)调用此HttpGet上的abort()。 HttpClient.execute()的阻塞调用返回,因为立即抛出IOException。一切都按照我在Android 2.3上的预期进行。
当我在Android 2.2上运行相同的代码(在HTC Desire和Emulator上测试)时,不会抛出任何异常。加载线程仍在阻塞。我没有机会打断它。
我的第一个猜测是,android 2.2正在使用旧版本的Apache HTTP Client。所以我将最新版本作为库(具有不同的命名空间)包括在内并检查我的导入。 - >同样的结果。
任何想法,为什么它不能在Android 2.2上工作(以及之前的概率)?