没有合适的资源?快使用搜索试试~ 我知道了~
背景: 最近项目中,正好做到登录/注册这个功能块。它需要通过发送验证码,在规定的时间内用验证码来完成登录/注册。之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。 代码一: //在向服务端发送获取验证码成功的回调函数中,开始发消息: mHandler.obtainMessage(); mHandler.sendEmptyMessage(MSG_CODE); //消息的处理: private static final int MSG_CODE = 0; private int limitTime = 121; private
资源详情
资源评论
资源推荐
Android中中Handler实现倒计时的两种方式实现倒计时的两种方式
背景:背景:
最近项目中,正好做到登录/注册这个功能块。它需要通过发送验证码,在规定的时间内用验证码来完成登录/注册。之前的项
目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。
代码一:代码一:
//在向服务端发送获取验证码成功的回调函数中,开始发消息:
mHandler.obtainMessage();
mHandler.sendEmptyMessage(MSG_CODE);
//消息的处理:
private static final int MSG_CODE = 0;
private int limitTime = 121;
private Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if(msg.what==MSG_CODE){
limitTime--;
if(limitTime>0){
mHandler.sendEmptyMessageDelayed(MSG_CODE,1000);
mBtnVerify.setText("倒计时:"+limitTime+"s");
}else{
mBtnVerify.setText("获取验证码");
}
return true;
}
return false;
}
});
代码二:代码二:
//在向服务端发送获取验证码成功的回调函数中,开始发消息:
mHandler.post(myRunnale);
//消息的处理:
private int time = 11;
private Handler mHandler = new Handler();
private Runnable myRunnale = new Runnable() {
@Override
public void run() {
time--;
if(time>0){
mHandler.postDelayed(myRunnale,1000);
mTvChange.setText("剩余"+time+"s");
}else{
mTvChange.setText("完毕");
}
}
};
从上述代码中可以看出:使用Handler.post(Runnable) 是一个发布Messgae的便利方法。
您可能感兴趣的文章您可能感兴趣的文章:Android 优化Handler防止内存泄露Android中Handler与Message的简单实例android handler.post和
handler.sendMessage的区别和联系java 中 ChannelHandler的用法详解C# 中的EventHandler实例详解jax-ws handler 的详解
及简单实例
weixin_38736721
- 粉丝: 3
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0