欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现延迟的几种方法小结

程序员文章站 2024-02-23 18:14:04
本文实例总结了android实现延迟的几种方法。分享给大家供大家参考,具体如下: 一、通过thread new thread(){ public void r...

本文实例总结了android实现延迟的几种方法。分享给大家供大家参考,具体如下:

一、通过thread

new thread(){
public void run(){
sleep(***);
}
}.start();

通过progressdialog的使用来举例说明如下

public class a01activity extends activity {
 button b;
 progressdialog pd;
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    b=(button)findviewbyid(r.id.b);
    b.setonclicklistener(new onclicklistener(){
  @override
  public void onclick(view v) {
  // todo auto-generated method stub
  final charsequence dialogtitle=getstring(r.string.dialogtitle);
  final charsequence dialogbody=getstring(r.string.dialogbody);
  pd=progressdialog.show(a01activity.this, dialogtitle, dialogbody, true);
  new thread(){
   public void run(){
   try {
    sleep(3000);
   } catch (interruptedexception e) {
    // todo auto-generated catch block
    e.printstacktrace();
   }
   finally{
    pd.dismiss();
   }
   }
  }.start();
  }
  });
  }
}

二、通过timer

timertask task = new timertask(){
  public void run(){
  //execute the task
  }
};
timer timer = new timer();
timer.schedule(task, delay);

三、

new handler().postdelayed(new runnable(){
  public void run() {
  //execute the task
  }
 }, delay);

四、利用alarmmanager

更多关于android相关内容感兴趣的读者可查看本站专题:《android资源操作技巧汇总》《android开发入门与进阶教程》、《android控件用法总结》、《android短信与电话操作技巧汇总》及《android多媒体操作技巧汇总(音频,视频,录音等)

希望本文所述对大家android程序设计有所帮助。