From: http://blog.sina.com.cn/s/blog_46726d2401015t8q.html

一、开启新线程

new Thread( new Runnable()
{   
     public void run()
    {   
         Thread.sleep(XXXX);             handler.sendMessage(); //告诉主线程执行任务         }    }).start
  1. new Thread(new Runnable()
  2. {  
  3.     public void run()
  4.     {  
  5.         Thread.sleep(XXXX);  
  6.         handler.sendMessage();----告诉主线程执行任务  
  7.     }  
  8. }).start 

 

 

二、利用定时器

  1. TimerTask task = new TimerTask()
  2. {  
  3.     public void run()
  4.     {  
  5.        //execute the task   
  6.     }  
  7. };  
  8. Timer timer = new Timer();
    timer.schedule(task,delay);

 

 

三、handler + postDelayed

  1. new Handler().postDelayed(new Runnable()
  2. {  
  3.     public void run()
  4.     {  
  5.          //execute the task
  6.     }  
  7.  }, delay);  

 

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


更多相关文章

  1. Android 多线程1
  2. Android 处理多线程 UserTask
  3. Android 里子线程真的不能刷新UI吗?
  4. Android 你不知道的Service(服务) & Thread(线程)
  5. java中线程与线程池的利弊(android适用)

随机推荐

  1. Android(安卓)剪切板ClipboardManager过
  2. 安卓(Android)九宫格布局介绍
  3. Android(安卓)O 物理键盘和虚拟键盘同时
  4. Android(安卓)PopulWindow创建与定位
  5. Android(安卓)bitmap位图旋转
  6. android 按钮按下效果2
  7. android 使用意图(Intent)实现一键拨号实例
  8. Android(安卓)PageAdapter翻译
  9. android layer-list
  10. Android(安卓)应用程序运行shell命令