消息关闭
    暂无新消息!

比如如果返回值不是found  就等待10秒再执行sendHttp()方法

10个回答

︿ 1
定时任务撒
百度搜索:  定时任务实现方式至少三种.
线程sleep
延迟消息
timertask
︿ 0
http://download.csdn.net/detail/r00_a2lbur/9857255 这个实例是用线程实现等待一段时间后再执行。
︿ 0
按照你的代码,可以在handler中使用

sendEmptyMessageDelayed(200, 1000);

添加代码

if(msg.what == 100){
        ....
}else if(msg.what == 200){
      sendHttp();
}
︿ 0
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();
            }
        }
    };