Android延时执行的几种方法

一、开启新线程

new Thread(new Runnable(){   

    public void run(){   

        Thread.sleep(XXXX);   

        handler.sendMessage(); //告诉主线程执行任务   

    }   

}).start

new Thread(new Runnable(){  

    public void run(){  

        Thread.sleep(XXXX);  

        handler.sendMessage();----告诉主线程执行任务  

    }  

}).start  

二、利用定时器

TimerTask task = new TimerTask(){  

    public void run(){  

    //execute the task   

    }  

};  

Timer timer = new Timer();

timer.schedule(task, delay);

三、handler + postDelayed

new Handler().postDelayed(new Runnable(){  

    public void run() {  

    //execute the task

    }  

 }, delay);  

四、利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。

猜你喜欢

转载自ch-kexin.iteye.com/blog/2304497
今日推荐