android连接webservice超时终止线程问题 我做的一个android程序,要连接webservice,是开启一个线程连接的。现在碰到一个问题,连接webservice超过一定时间就算超时,如何终止连接webservice的线程。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程跳出run方法 该线程就认为是终止了,你只要判断超时时跳出run方法就行了,不推荐强行终止线程这样是不安全的,一般设标记外部设置该标记来跳出run方法 像这样 private boolean flag = true ; public void run() { while(flag) { dojob() ; } } public synchronized void stopThread() { flag = false ; } #2楼的代码中,dojob方法不是一直要不停的运行吗? 这只是框架, dojob()内如果做完了里面也可以调用stopThread来结束线程的 嗯,是可以这样做的。再请问一下,public synchronized void stopThread() { flag = false ; }这个方法在哪里调用呢?是不是要再开一个线程,过N秒后来调用呢? 可以开线程计时或用handler的postdelayed方法计时,这个是确定连接超时时调用的,可以在线程内也可以在线程外调用。你贴点代码看看 定位问题 android的资源是如何管理的? 安卓下载客户端开发 新浪微博齿轮型的progressbar怎么弄的 这个网页是如何存在的 android 文件上传 下载 求助,关于源码如何运行 关于Android 机顶盒设置有线网络静态IP地址问题 intent 跳转时错误 关于如何在BroadcastReceiver启动多个service 我的手机用数据线连接到PC后,能不能通过PC上网? 有没有人做过手写识别的程序的?
public void run() {
while(flag) {
dojob() ;
}
}
public synchronized void stopThread() {
flag = false ;
}
嗯,是可以这样做的。再请问一下,
public synchronized void stopThread() {
flag = false ;
}
这个方法在哪里调用呢?是不是要再开一个线程,过N秒后来调用呢?
可以开线程计时或用handler的postdelayed方法计时,
这个是确定连接超时时调用的,可以在线程内也可以在线程外调用。
你贴点代码看看