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方法计时,这个是确定连接超时时调用的,可以在线程内也可以在线程外调用。你贴点代码看看 改动布局XML文件后一运行就forced Close,请帮看看有什么问题? Failed to install HelloAndroid.apk on device 'emulator-5554! 使用handler仍然出现UI假死,求解? 对DLNA规则有了解的朋友,进来探讨一下 gridview问题 android 无法屏蔽长按back键 求助!应该要怎样做一个课程表? 菜鸟咨询一个Android开发入门的问题 如何得到ANDROID下的本地IP地址。 android应用消息推送后台服务怎么写 我的手机用数据线连接到PC后,能不能通过PC上网? 有没有人做过手写识别的程序的?
public void run() {
while(flag) {
dojob() ;
}
}
public synchronized void stopThread() {
flag = false ;
}
嗯,是可以这样做的。再请问一下,
public synchronized void stopThread() {
flag = false ;
}
这个方法在哪里调用呢?是不是要再开一个线程,过N秒后来调用呢?
可以开线程计时或用handler的postdelayed方法计时,
这个是确定连接超时时调用的,可以在线程内也可以在线程外调用。
你贴点代码看看