【发布时间】:2014-08-22 04:04:04
【问题描述】:
我有一个场景:
我有一个线程正在调用我使用默认 HTTP 客户端执行请求的方法。为了获得响应,我打开了 InputStream 并使用 Buffred Reader 读取流。
虽然(s = buffer.readline ....)
在 while 循环中,我一直在查看响应并查看字符串“Hello”...如果我得到字符串,我会将响应对象发回..
- While 循环一直执行,直到我得到字符串
- while 循环一直执行到我按下返回键 (android)
现在这个场景适用于我的第一点。但我在第二点面临问题。
当我按下返回键时,我需要停止我的线程。
但我做不到。我试过了:
- thread.destroy
- thread.interrupt
- 线程 = 空
以上都不起作用。事实上我的线程一直在运行......
我不清楚是线程问题还是流的 While 循环问题。
因为我看到 while 循环总是在执行..
请帮助我解决此问题的最佳方法...关闭线程还是关闭流。
请帮我找到关闭流和关闭线程的方法。
【问题讨论】:
-
能否请您发布您的线程代码? :)
标签: java android multithreading io