`
FariyTale
  • 浏览: 195065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中Handler简介&利用Handler实现计时功能

阅读更多

Handler为android系统的线程通信工具,承担着主线程与分线程,分线程之间的通信功能,经常用到的有post(),sendMessage() 方法,前者是将一个线程加入线程队列,后者是发送一个消息到消息队列中,post方法还有两个变种,分别为定时发送postAtTime()和延时发送postDelayed()。

计时功能的实现主要利用了postDelayed()函数,即在run函数中以一秒为延时,不断调用自身,直到外部结束线程。代码如下:

public class HandlerDemoActivity extends Activity {
    /** Called when the activity is first created. */
    Count count;
    int i = 0;
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        count = new Count();
        handler.post(count);
    }
    class Count implements Runnable{
        	@Override
        	public void run() {
        		Log.i("count",String.valueOf(i++));
        		handler.postDelayed(count, 1000);
        	}
    };
    
    final Handler handler = new Handler(){
    	@Override
    	public void handleMessage(Message msg) {
    		super.handleMessage(msg);
    	}
    };
}

 

 

分享到:
评论

相关推荐

    Android Studio通过Handler制作简单的计时器

    在Android开发中,计时器(Timer)是一个常见的功能,用于执行特定任务或在特定时间间隔内触发事件。本教程将介绍如何使用Android Studio和Handler组件来创建一个简单的计时器应用。Handler是Android中的一个关键...

    android利用handler实现倒计时功能

    本文实例为大家分享了android利用handler实现倒计时的具体代码,供大家参考,具体内容如下 xml <?xml version=1.0 encoding=utf-8?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=...

    Android使用Handler实现定时器与倒计时器功能

    Android 使用 Handler 实现定时器与倒计时器功能 Android 中的 Handler 是一种消息机制的上层接口,它提供了许多底层的细节,让开发者能够很方便地使用底层的消息机制。Handler 的主要作用有两个:一是发送消息;二...

    Anroid子线程 handler 实现倒计时的功能

    本示例探讨如何在子线程中利用Handler机制实现倒计时功能。Handler是用来处理消息和Runnable对象的,它与Looper和MessageQueue协同工作,确保在主线程中执行特定任务。这里我们将详细讲解如何在Android子线程中使用...

    安卓天气日历时间选择倒计时相关-TimerHandler实现倒计时实现了暂停重置开始功能非常基础!需要的同学可以根据需求扩展.rar

    在这个压缩包中,开发者提供了一个基于`Timer`和`Handler`实现的倒计时器示例,它支持暂停、重置和开始的功能。这是一个基础的实现,可以作为其他更复杂需求的基础。 首先,我们来了解一下`Timer`和`Handler`这两个...

    Android使用Handler实现倒计时功能

    在 Android 中,可以使用 Handler 来实现倒计时功能。Handler 是 Android 中的一种消息处理机制,它可以用来处理消息、执行任务、更新 UI 等。 Android 中的 Handler 在 Android 中,Handler 是一个可以处理消息...

    Android-用kotlin实现的纯粹倒计时应用

    在Android中,倒计时功能通常通过`CountDownTimer`类实现。这是一个抽象类,需要我们覆盖它的`onTick`和`onFinish`方法,`onTick`在每间隔一定毫秒时调用,`onFinish`在倒计时结束时调用。项目中可能通过创建一个...

    Android简单计时器实现

    通过这个简单的计时器实现,开发者可以深入理解Android中基于`Handler`的计时机制,同时也能学习如何将计时器与UI交互相结合。对于初学者来说,这是一个很好的实践项目,有助于提升Android编程能力。在实际应用中,...

    Android 实现一个计时器

    本文将详细讲解如何在Android中实现一个具有暂停功能的计时器,主要利用Handler的`postDelayed()`函数。 首先,我们需要了解`Handler`在Android中的作用。`Handler`是Android消息处理机制的一部分,它主要用于发送...

    Android实现计时与倒计时(限时抢购)的几种方法

    Android 实现计时与倒计时(限时抢购)的几种方法是 Android 应用程序开发中非常重要的一部分,特别是在购物网站的促销活动中。这些倒计时限制购物时间或者折扣的时间,都是如何实现的呢?在最近的一个安卓客户端...

    Android Handler 图片浏览器

    本文将深入探讨如何利用Handler构建一个图片浏览器,并结合计时器(Timer)来实现特定功能。 首先,理解Handler的基本原理至关重要。Handler主要用于在Android应用的不同线程之间传递消息,特别是主线程和工作线程...

    android实现倒计时

    在Android中,有两种主要的实现倒计时的方法:`CountDownTimer`类和`Handler`配合`Runnable`。这里我们重点介绍`CountDownTimer`,因为它更易于使用且适合倒计时场景。 `CountDownTimer`是Android提供的一个内置类...

    android,linux 计时器多种实现

    在Android和Linux操作系统中,计时器是一种至关重要的机制,用于执行特定时间间隔的操作或触发时间相关的事件。本文将深入探讨三种不同的计时器实现,包括它们的工作原理、优缺点以及适用场景。 第一种计时器实现:...

    Android中Handler实现倒计时的两种方式

    之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。 代码一: //在向服务端发送获取验证码成功的回调函数中,开始发消息: mHandler.obtainMessage();...

    android倒计时功能的实现(CountDownTimer)

    通过`CountDownTimer`,Android开发者可以轻松地在应用中实现倒计时功能,而无需担心线程管理和复杂的计时逻辑。这种封装不仅简化了代码,还提高了代码的可读性和可维护性。无论是对于初学者还是经验丰富的开发者,`...

    Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面

    本文将详细介绍如何使用Handler和CountDownTimer这两个关键组件在Android中实现这样的功能。 首先,Handler是Android中处理消息和线程间通信的重要工具。它允许开发者在不同的线程之间发送和处理消息,从而实现异步...

    android studio倒计时三秒欢迎页面

    倒计时功能通常通过两种方式实现:Handler和CountDownTimer。在这个Demo中,可能使用了CountDownTimer,因为它更简单且易于理解,适合新手练习。CountDownTimer类提供了一个在后台运行的定时器,可以在设定的时间...

    Android Handler定时更新UI

    本文将深入探讨“Android Handler定时更新UI”的相关知识点,以及如何使用CounterDemo来实现这一功能。 首先,我们需要理解Android的线程模型。Android应用的主要执行线程被称为“主线程”或“UI线程”,它负责处理...

    Android计时器实现

    本文将深入探讨如何在Android中实现计时器功能,主要以`HLQCountDownTimer`为例,这是一个自定义的倒计时计时器类。 ### 一、Android计时器基础 在Android中,有多种计时器实现方式,包括`java.util.Timer`、`...

Global site tag (gtag.js) - Google Analytics