android 延时执行的几种方式

①开启新线程
复制到剪贴板  Java代码
new Thread(new Runnable(){   
    public void run(){   
        Thread.sleep(XXXX);   
        handler.sendMessage();----告诉主线程执行任务   
    }   
}).start   
② 利用定时器
复制到剪贴板  Java代码
TimerTask task = new TimerTask(){   
    public void run(){   
    //execute the task    
    }   
};   
Timer timer = new Timer();
timer.schedule(task, delay);


③ 复制到剪贴板  Java代码
new Handler().postDelayed(new Runnable(){   
    public void run() {   
    //execute the task   
    }   
 }, delay); 

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

 

转载:http://zhxhinfu.blog.163.com/blog/static/187571188201262394621489/

posted @ 2012-12-11 19:29  pointer2011  阅读(433)  评论(0编辑  收藏  举报