比如如果返回值不是found 就等待10秒再执行sendHttp()方法
11 个解决方案
#1
定时任务撒
百度搜索: 定时任务实现方式至少三种.
线程sleep
延迟消息
timertask
百度搜索: 定时任务实现方式至少三种.
线程sleep
延迟消息
timertask
#2
按照你的代码,可以在handler中使用
添加代码
sendEmptyMessageDelayed(200, 1000);
添加代码
if(msg.what == 100){
....
}else if(msg.what == 200){
sendHttp();
}
#3
handler.postDelayed sendHttp 10000
#4
postDelayed
#5
handle.postDelayed
#6
handle.postDelayed
#7
子线程等待然后通过handler传给主线程
#8
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 100) {
responseData = msg.obj.toString();
if (responseData.equals("found")) {
System.out.println(responseData);
} else {
handler.sendEmptyMessageDelayed(200, 10 * 1000);
}
}
if (msg.what == 200) {
sendHttp();
}
}
};
@Override
public void handleMessage(Message msg) {
if (msg.what == 100) {
responseData = msg.obj.toString();
if (responseData.equals("found")) {
System.out.println(responseData);
} else {
handler.sendEmptyMessageDelayed(200, 10 * 1000);
}
}
if (msg.what == 200) {
sendHttp();
}
}
};
#9
http://download.csdn.net/detail/r00_a2lbur/9857255 这个实例是用线程实现等待一段时间后再执行。
#10
postDelayed方法,里面参数是等待时间
#11
上面全说完了
#1
定时任务撒
百度搜索: 定时任务实现方式至少三种.
线程sleep
延迟消息
timertask
百度搜索: 定时任务实现方式至少三种.
线程sleep
延迟消息
timertask
#2
按照你的代码,可以在handler中使用
添加代码
sendEmptyMessageDelayed(200, 1000);
添加代码
if(msg.what == 100){
....
}else if(msg.what == 200){
sendHttp();
}
#3
handler.postDelayed sendHttp 10000
#4
postDelayed
#5
handle.postDelayed
#6
handle.postDelayed
#7
子线程等待然后通过handler传给主线程
#8
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 100) {
responseData = msg.obj.toString();
if (responseData.equals("found")) {
System.out.println(responseData);
} else {
handler.sendEmptyMessageDelayed(200, 10 * 1000);
}
}
if (msg.what == 200) {
sendHttp();
}
}
};
@Override
public void handleMessage(Message msg) {
if (msg.what == 100) {
responseData = msg.obj.toString();
if (responseData.equals("found")) {
System.out.println(responseData);
} else {
handler.sendEmptyMessageDelayed(200, 10 * 1000);
}
}
if (msg.what == 200) {
sendHttp();
}
}
};
#9
http://download.csdn.net/detail/r00_a2lbur/9857255 这个实例是用线程实现等待一段时间后再执行。
#10
postDelayed方法,里面参数是等待时间
#11
上面全说完了