求教怎么让程序等待一段时间再执行

时间:2021-01-01 15:25:53
求教怎么让程序等待一段时间再执行
比如如果返回值不是found  就等待10秒再执行sendHttp()方法 求教怎么让程序等待一段时间再执行

11 个解决方案

#1


定时任务撒
百度搜索:  定时任务实现方式至少三种.
线程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();
            }
        }
    };

#9


http://download.csdn.net/detail/r00_a2lbur/9857255 这个实例是用线程实现等待一段时间后再执行。

#10


postDelayed方法,里面参数是等待时间

#11


上面全说完了 求教怎么让程序等待一段时间再执行

#1


定时任务撒
百度搜索:  定时任务实现方式至少三种.
线程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();
            }
        }
    };

#9


http://download.csdn.net/detail/r00_a2lbur/9857255 这个实例是用线程实现等待一段时间后再执行。

#10


postDelayed方法,里面参数是等待时间

#11


上面全说完了 求教怎么让程序等待一段时间再执行