`
yangsongjing
  • 浏览: 245528 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

android延时执行的几种方法

阅读更多
  在项目中有很多的方法可能我们不需要立即执行,那么就需要延时。
  首先第一种就是线程:
   new Thread (new Runnable(){
     public void run(){
        Thread.sleep(time);
        method();  //执行的方法
      }
   })
  第二种就是 定时器:
   TimerTask task = new TimerTask(){
      public void run(){
         //method
       }
    }
    Timer timer = new Timer();
    timer.schedule(task,delay);
  第三种就是:
    new Handler().postDelayed(new Runnable(){
      public void run(){
       //execute the task
       }
    },delay);
   第四种是 AlarmManager  一般的简单任务不这么做。
分享到:
评论
2 楼 yangsongjing 2012-10-17  
jstl1point0 写道
总结的不错。

呵呵 谢谢
1 楼 jstl1point0 2012-10-17  
总结的不错。

相关推荐

    Android 开发延时调用的几种方法

    每种方法都有其适用场景,开发者应根据实际需求选择最合适的方式。在选择延时调用方法时,需考虑性能、资源消耗以及是否需要在主线程中执行等因素。在Android开发中,合理使用这些方法能帮助我们实现更流畅的用户...

    Android中实现延时执行操作的方法小结

    下面是实现延时执行操作的几种方法: 1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() { super.run(); Thread.sleep(3000);//休眠3秒 /** * 要执行的操作 */ } }.start

    android splash 延时实现

    以上三种方法都能实现延时跳转的效果,但考虑到简单性和资源管理,Handler通常是最常用的选择。然而,如果需要更复杂的定时任务,例如在延时过程中进行一些检查或操作,那么CountDownTimer或...

    Android延迟实现的几种解决方法及原理分析

    一、实现延迟的几种方法 Android 中有多种方法可以实现延迟执行某个操作,以下是四种常见的方法: 1. 使用 java.util.Timer 类的 schedule 方法 java.util.Timer 类提供了 schedule 方法,可以用来实现延迟执行...

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

    本文将详细介绍四种常见的Android延迟执行的方法,并通过实例代码进行解析。 1. 使用`Thread.sleep(***)`: 这种方法是在一个新的线程中调用`Thread.sleep(毫秒数)`来实现延迟。例如,在`A01Activity`中,当用户...

    android中Handler的使用方法和总结

    Handler 的使用可以分为以下几种情况: 1. Handler.post(Runnable r):将要执行的线程对象放到队列当中 2. Handler.postDelayed(Runnable r, long delayMillis):将要执行的线程对象放到队列当中,并指定了延迟时间...

    android多种定时器实现

    本文将详细探讨在Android中实现定时器的几种常见方式:Timer、CountDownTimer、Handler配合postDelay以及Handler配合sendEmptyMessageDelayed。 1. **Timer与TimerTask** `Timer` 是Java中的一个类,它提供了调度...

    面向Android应用程序的代码保护方法研究.pdf

    文章中提到了几种关键技术的实现,其中包括: 1. **基于AES算法的加密保护**:AES(Advanced Encryption Standard)是一种强大的加密算法,用于对应用程序的敏感数据进行加密,防止未经许可的访问。 2. **伪加密**...

    android 通过服务线程改变ui

    2. `View.post(Runnable)` 和 `View.postDelayed(Runnable, long)`:这两个方法也是在UI线程执行Runnable,`postDelayed`还支持延迟执行。 3. `Handler`:创建一个与UI线程关联的Handler,可以通过发送Message来更新...

    android websocket demo

    在Android上实现WebSocket通信,我们可以选择以下几种常见的库: 1. Android-WebSocket:一个轻量级的WebSocket客户端库,易于集成。 2. OkHttp-WebSocket:OkHttp是一个高效的HTTP客户端,支持WebSocket协议。 3. ...

    Android App 启动时显示正在加载图片

    加载图片的实现方式主要有以下几种: 1. **静态启动画面**: 这是最基础的方法,通常是一个简单的图片,它在主Activity的OnCreate()方法执行前显示。这可以通过在布局文件中定义一个全屏ImageView并设置对应的图片...

    Alarm.7z,Android定时任务

    在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这是Android SDK提供的一种服务,可以设置一次性或周期性的闹钟事件。当触发时,它会通过Intent将事件传递给BroadcastReceiver。尽管...

    Android线程池管理的代码例子

    ScheduledExecutorService则是一种可以定时或延迟执行任务的线程池,特别适合于需要周期性执行任务的场景,例如定时刷新数据、定期发送心跳等。其方法`scheduleAtFixedRate`和`scheduleWithFixedDelay`可以实现定时...

    android自动播放动画

    对于自动播放动画,我们可以通过以下几种方式实现: 1. **Handler与Runnable**: 描述中提到的"自己加了个线程等待时间自动启动",这通常指的是使用Handler和Runnable。创建一个Runnable对象,在run()方法中启动...

    android_UDT通信

    Android UDT通信是一种在Android平台上实现高效、可靠的数据传输方式,UDT(UDP-based Data Transfer Protocol)是基于UDP(User Datagram Protocol)的增强版协议,主要用于解决UDP的不可靠性问题,提供类似TCP的...

    Android 闹钟源码.zip

    5. **AlarmType**: `AlarmManager`提供了几种不同类型的闹钟,包括`ELAPSED_REALTIME`(基于系统启动时间)、`RTC`(基于协调世界时,与系统时间同步)和`RTC_WAKEUP`(基于协调世界时,唤醒设备)。在大多数情况下...

    Android-Wire的Android客户端

    在Android开发领域,构建一个完整的App涉及到多个方面,包括但不限于以下几点: 1. **用户界面设计**:Wire的UI设计是其独特魅力的一部分,Android开发者需要熟练掌握XML布局语言,使用Material Design指南来创建...

Global site tag (gtag.js) - Google Analytics