问题描述
- 多线程问题,和线程或者http网络连接强制关闭的问题 5C
- 我在做android开发的时候。我本来想可以做实时关闭http网络连接,但是不知道怎么实现。
所以我就想直接关闭发起网路通信的线程也是一样的应该。但是这个线程怎么都无法及时关闭
因为这个线程卡在了网络访问中。还在等待服务器返回数据。这样就无法及时关闭的。我试过stop()方法。但是报错:java.lang.UnsupportedOperationException网上也没有找到相关结束网络通信的资料。我就想问一下有没有什么办法能够实时结束等待服务器返回的网路请求或者直接强制结束线程,还有那个Future<?>也无法及时关闭网络连接的。返回虽然是true成功。但是却依然执行完了这个网络请求的
解决方案
设置超时啊,或者用close
解决方案二:
设置超时,如果你用AsyncTask,那就可以用AsyncTask.cancel()这个方法。
解决方案三:
如果http请求或者 AsyncTask中已经连接到服务器是关闭不了的
时间: 2024-10-30 01:45:25