有A、B、C三个类
先说B类,B是一个http的查询类,根据从A类中传入的参数,向指定服务器发送查询条件数据,并返回查询结果。
C类负责一个loadingUI,也就是说当A类中“查询”button按下后,界面跳转至loadingUI,同时开启B类查询线程。现在的问题是在C类的LoadingUI中有一个“取消”button,单击这个“取消”button如何实现停止http查询(即中断http连接)?

解决方案 »

  1.   

    直接中断线程,  不过这个会抛出异常http://blog.csdn.net/oscar999/archive/2007/08/23/1755759.aspx不知道本身的线程中断会有不会引起什么不便==2.中断 http 的socket连接
      

  2.   

    这个中断是看你怎么使用B类的,如果你使用了线程技术,那么就得把线程传到C类中去.点击取消的时候,就中断这些线程.再者像#2不理B返回的结果
      

  3.   

    用java.util.concurrent包下面的线程吧其中Future有个cancel(boolean mayInterruptIfRunning)方法,可以马上把一个线程停下来,不过你要自己做好释放资源的处理,因为只有get的时候才能获得对应的异常