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利用handler实现倒计时的具体代码,供大家参考,具体内容如下 xml <?xml version=1.0 encoding=utf-8?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=...
使用Android Studio写的简单的计时器,包括开始计时,显示计时,结束计时,比较适合学习Android的萌新参考,对Handler的学习很有帮助~
本文实例为大家分享了Android实现倒计时功能的具体代码,供大家参考,具体内容如下 1、实现效果 如下图所示: 2、代码实现 新建一个名为CountdownTime的项目,activity_main.xml代码如下: <?xml version=1.0...
用kotlin实现的纯粹倒计时应用
Anroid子线程 handler 实现倒计时的功能
Handler的最常见应用场景之一便是通过Handler在子线程中间接更新UI。这篇文章主要介绍了Android使用Handler实现定时器与倒计时器功能,需要的朋友可以参考下
之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。 代码一: //在向服务端发送获取验证码成功的回调函数中,开始发消息: mHandler.obtainMessage();...
主要介绍了Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Android实现一个计时器。功能:计时,可以暂停计时。主要利用handler的postdelay()函数。
Android Handler 图片浏览器 使用到计时器和消息机制
Android Handler定时更新UI
android ListView 倒计时,每一项有不同的时间,一个handler同时实现多个倒计时
实现方式有Handler、Thread 等,但是实现起来都有点麻烦,其实Android已经为我们封装好了一个抽象类 CountDownTimer,可以简单的实现倒计时功能,如下图所示。 CountDownTimer 实现倒计时功能的机制也是用Handler ...
android 计时器 handler处理
本文实例为大家分享了Android计时器的三种方法,具体内容如下 目录: 1、借助Timer实现 2、调用handler.sendMessagedely(Message msg, long delayMillis) 3、借助布局Chronometer 1、借助Timer实现 (1) 布局文件 ...
demo04: 倒计时,停止倒计时 demo05: 通过handler.sendMessage和handleMessage发送处理消息 demo06: message传递bundle demo07: 加载一张网络图片 demo08: handler完成gridview的图文混排 demo09: 拦截消息,通过...