Android 安卓网络问题

Android 安卓网络问题,android,android-activity,Android,Android Activity,在我的应用程序中,我设法确定是否存在连接,但我希望该应用程序本身尝试重新连接5次,每次增加重新连接之间的间隔,我都会编写一些代码,但不起作用,他会立即给我响应 这是我的课程: public class ReestablishConnection { Application APP = new Application(); boolean status; int reconnectInterval = 1000; int i; public boo

在我的应用程序中,我设法确定是否存在连接,但我希望该应用程序本身尝试重新连接5次,每次增加重新连接之间的间隔,我都会编写一些代码,但不起作用,他会立即给我响应

这是我的课程:

    public class ReestablishConnection {
    Application APP = new Application();
    boolean status;
    int reconnectInterval = 1000;
    int i;

    public boolean reconnect(String URL){
        Thread timer = new Thread(){
            public void run(){
                    for(i=1;i<6;i++){
                        if(APP.testConnection(APP.defaultUrl()) == 0){
                            status = false;
                        }else if(APP.testConnection(APP.defaultUrl()) == 1){
                            status = true;
                        }
                        try {
                            sleep(reconnectInterval * i);
                        } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }


            }
        };
        return status;
    }



}
公共类重新建立连接{
应用程序APP=新应用程序();
布尔状态;
int重新连接区间=1000;
int i;
公共布尔重新连接(字符串URL){
线程计时器=新线程(){
公开募捐{

对于(i=1;i您创建了一个新线程,该线程会休眠一段时间,但生成它的方法(重新连接)将立即返回。您应该使用带有postdayed()的处理程序

请看下面的答案:

睡眠使用得太频繁。正确的设计是在连接可用时实现侦听器,并在UI中响应侦听器回调