`
咖啡动力
  • 浏览: 441108 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android延迟执行 handler类的实现

阅读更多

 

handler类的实现

 static final int press = 1; // 定义长按事件ID
 static final int timeout = 2000; // 定义长按为2秒

 

 

 class LongPressHandler extends Handler { // handler类的实现
  public void handleMessage(Message msg) { // 事件处理函数
   switch (msg.what) {
   case press: // 选择事件ID
    Log.d("TEST_XY", "now long press!!!!!!!!!!!!!!!!!!!!");
    //操作
    break;
   }
  }
 }

 

调用类:

Handler childHandler;

 

   mHandler.sendMessageDelayed(
     mHandler.obtainMessage(timeout ),
     press); // 延时2秒后发送事件

 

 

 

 

 

分享到:
评论
3 楼 咖啡动力 2014-03-18  
还有我是女士哦
2 楼 咖啡动力 2014-03-18  
是吗,还有这事,谢谢哦
1 楼 cfm1989 2012-10-23  
兄弟,是这样的!!!!让我纠结了半个小时,要细心点
mHandler.obtainMessage(press),timeout); // 延时2秒后发送事件

相关推荐

    android延迟执行任务Demo

    在描述的“android延迟执行任务Demo”中,可能包含以下三个方法: 1. **startAnimation()**: 这个方法可能用于启动旋转动画。Android 提供了 `ViewPropertyAnimator` 或 `Animation` 类来实现动画效果。例如,我们...

    android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。

    当我们将一个实现了Runnable接口的类的对象传递给Handler的`postDelayed`方法时,run方法将在指定延迟后被主线程调用,可以用来执行一些操作,如隐藏Splash Screen或者启动新的Activity。 4. **实现过程**: - 首先...

    【Android开发入门】Android线程之Handler

    Handler是Android中处理消息和调度任务的对象,它通常与Looper和Message配合使用,实现线程间的通信。主线程中默认有一个Looper对象,负责接收和分发Message,而Handler则用来发送Message到Looper,从而实现主线程的...

    android计数器(Handler消息传递机制)

    在Android开发中,`Handler`消息传递机制是实现线程间通信的重要手段,尤其是在更新UI时。本项目中,我们看到一个简单的计数器应用,它利用`Handler`来每秒增加文本框中的数字,直到达到100为止。下面我们将深入探讨...

    Android中的Handler的具体用法

    - 延迟执行:`Handler`可以设置延迟发送消息,实现定时任务或延时操作。 - 事件回调:在多个组件间传递事件,实现回调机制。 6. **`Handler`与`AsyncTask`、`IntentService`等的对比** - `AsyncTask`:轻量级的...

    android中的handler的使用方法

    `sendMessageDelayed()`和`postDelayed()`可以设置延迟执行。 3. **处理消息** 当Handler的`handleMessage()`被调用时,表示消息已经被处理。在这里,你可以根据Message的id或其他数据执行相应的操作,如更新UI。 ...

    Android_Handler的线程队列Demo

    在Android应用开发中,Handler、Looper和Message是实现线程间通信的重要机制。这个"Android_Handler的线程队列Demo"旨在演示如何有效地利用Handler来处理线程间的通信,特别是主线程(UI线程)与工作线程之间的交互...

    Android中handler的使用

    匿名内部类直接在需要使用Handler的地方创建,而静态内部类则需要实现一个静态的成员变量来保存Handler的引用,以避免内存泄漏。 2. **发送消息**: 使用`sendMessage()`或`post()`方法向MessageQueue中添加消息。...

    android-Handler的使用

    在示例代码 `HandlerActivity` 中,可以看到 `MyThread` 类可能用于执行后台任务,然后通过 Handler 回调到主线程更新 UI(例如 `TextView` 和 `ProgressBar`)。按钮点击事件启动了新的线程,并创建了一个新的 ...

    模拟Android Handler机制Demo

    【Android Handler机制】是Android应用程序中用于线程间通信的核心组件,它与Looper和Message紧密配合,实现消息的发送、处理以及线程间的同步。在Android应用开发中,尤其是涉及到UI更新时,Handler机制显得尤为...

    Android利用handler在线程之间传递代码

    除了基本的消息传递,Handler还可以结合Runnable来实现延迟执行或定期执行任务。`postDelayed()`方法可以用于延迟执行Runnable,而`removeCallbacks()`可以取消已经安排但尚未执行的任务。 在AndroidDemo_006这个...

    android中的handler.zip

    总结来说,Android中的Handler机制是实现多线程通信和UI更新的关键工具,它结合了Message和Looper,确保了在正确的线程中执行特定任务,同时提供了灵活的延迟执行和任务调度能力。开发者需要充分理解并熟练掌握这一...

    Android Timer TimerTask Handler

    在这种场景下,Android提供了多种机制来实现定时任务,包括`Timer`、`TimerTask`以及`Handler`。这三种工具可以协同工作,确保数据更新和View更新的同步,从而避免界面卡顿和不流畅的问题。 1. **Android Timer** ...

    Handler和TimerTask实现的简易定时器

    总结起来,通过Handler和TimerTask实现的简易定时器利用了Java的定时任务机制和Android的消息处理机制,可以在指定的间隔内周期性地执行任务。这种实现方式简单易懂,适用于许多基本的定时需求。但在复杂的应用场景...

    android 延时或重复执行任务

    创建`Timer`对象后,通过`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, long delay, long period)`方法来设置延迟执行和周期性执行。然而,`Timer`并不适合用于精确的定时任务,因为其调度是...

    使用handler 实现预约时间功能

    标题“使用Handler实现预约时间功能”指的是利用Handler来实现在特定时间执行预定任务的功能。这通常涉及到Android的消息传递机制,包括`Handler`、`Looper`和`Message`三个核心元素。 1. **Handler**: Handler是一...

    Android源代码:HandlerDemo

    在Android开发中,`Handler`是一个至关重要的组件,它用于在主线程中处理来自其他线程的消息,确保UI更新操作的正确执行。本项目“Android源代码:HandlerDemo”将深入探讨`Handler`机制及其在多线程环境中的应用。 ...

    Android handler message奇怪用法详解

    通常,我们使用Handler配合Looper和Message来实现在主线程(UI线程)中执行后台任务的结果。Looper是消息队列的循环器,它不断检查消息队列并分发消息给相应的Handler处理。Message则是承载数据的对象,用于在...

    android handler例子

    `Handler`是Android中处理消息和执行延迟操作的对象,通常在主线程中创建。它的主要职责是接收由其他线程发送的`Message`对象,并在适当的时机调用`handleMessage()`方法来处理这些消息。 `Looper`是消息循环,它...

    安卓Android源码——HandlerLooper2.rar

    在安卓开发中,`Handler`、`Looper`和`MessageQueue`是三个核心组件,它们共同构成了Android消息处理机制,用于实现线程间的通信。这个压缩包“安卓Android源码——HandlerLooper2.rar”可能包含了关于这些组件的...

Global site tag (gtag.js) - Google Analytics