Android之循环执行次数のHandlerRunnable
要求:隔2秒执行一次,执行三次后不执行。
代码:
1 package com.bvin.android.test.handler;2 3 import java.text.SimpleDateFormat;4 import java.util.Date;5 6 import android.app.Activity;7 import android.os.Bundle;8 import android.os.Handler;9 import android.util.Log; 10 11 public class AndroidTest_HandlerActivity extends Activity { 12 /** Called when the activity is first created. */ 13 private Handler handler = new Handler(); 14 private Runnable runnable = new Runnable(){//推送runnable,定期2s执行一次 15 16 17 18 @Override 19 public void run() { 20 // TODO Auto-generated method stub 21 Log.e("计时后", printCurTime()); 22 handler.postDelayed(runnable, 2000); 23 } 24 25 }; 26 private Runnable runRemove = new Runnable(){//移除runnable,在6s后移除 27 28 29 30 @Override 31 public void run() { 32 // TODO Auto-generated method stub 33 34 handler.removeCallbacks(runnable); 35 } 36 37 }; 38 private String printCurTime(){//获取当前时间 39 40 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//格式样式 41 Date date = new Date(System.currentTimeMillis());//建立当前日期 42 //format.format(date)格式化日期时间 43 return format.format(date); 44 } 45 @Override 46 public void onCreate(Bundle savedInstanceState) { 47 super.onCreate(savedInstanceState); 48 setContentView(R.layout.main); 49 Log.e("计时前", printCurTime()); 50 handler.post(runnable);//定期执行 51 handler.postDelayed(runRemove, 6000);//过6秒后执行 52 53 } 54 }
结果:
这两句前后没多大区别。
1.handler.postDelayed(runRemove, 6000)放后面。
handler.post(runnable);//定期执行 handler.postDelayed(runRemove, 6000);//过6秒后执行
2.handler.postDelayed(runRemove, 6000)放前面。
handler.postDelayed(runRemove, 6000);//过6秒后执行 handler.post(runnable);//定期执行
转载于:https://www.cnblogs.com/bvin/archive/2012/05/25/2517846.html
Android之循环执行次数のHandlerRunnable相关推荐
- for循环执行次数_VB考试笔记之循环控制结构部分
VB编程控制结构 在VB编程中提供了3种控制结构,分别是:顺序结构.选择结构.循环结构. 其中顺序结构非常容易理解,即按照代码的先后顺序依次执行: 重点和难点内容在于选择结构和循环结构.其中循环结构 ...
- Animation插值器:解决Android Animation 循环执行的停顿问题
在Android开发中,有时候我们需要一个动画一直循环执行下去,常见的如laoding菊花一直旋转,这时候就需要使用Animation的repeat功能,如下: animation = new Rot ...
- 循环执行次数 n(n+1)/2
int main(void) {int n = 3;int i, j;for ( i = 0; i < n; i++)for (j = i; j < n; j++)printf(" ...
- C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
业精于勤荒于嬉,行成于思毁于随. 今天这一篇,我们继续来说一说循环语句的知识,循环语句就结束了,所以今天的文章就比较简单轻松了. 第九篇 一.do while循环 1.1.do while中的brea ...
- android 动画循环移动图片
在设置动画的执行次数时设置repeatMode()和repeatCount()时发现设置无效,于是使用xml来设置动画的执行,具体操作如下: 在res下创建animator文件夹,创建translat ...
- 归并排序执行次数_肯定能懂的常见算法讲解(1)——排序算法
我叫水水,很高兴认识大家! 这是专栏的第七篇文章.其实本专题已经在我的公众号(公众号中不只有学习专题,还有很多大学学习资源分享.工具分享等等,文末有相关指路哦,欢迎关注撒~[微信搜索"Cod ...
- c++循环执行一个函数_20川大计算机 | 时间复杂度,你避不开的一个考点
文 彦 考 研 让丨梦想丨有迹可循 这是20届川大计算机 第 3 篇文章 零师姐 2017届以初试353分,复试第2的成绩考入四川大学计算机科学与技术专业.现于文彦考研担任专业课导师,辅导川大874计 ...
- c++循环执行一个函数_循环
循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 -- 从上向下,顺序执行 ...
- android定时循环,Android AlarmManager实现定时循环后台任务
这篇文章使用AlarmManager实现了Android定时后台循环任务.使用场景:项目需要app每隔一段时间就去服务端请求一次接口,从而更新本地保存的信息. AlarmManager简介 Alarm ...
最新文章
- IE再次曝出安全漏洞 微软表示正在调查
- 奇淫异巧之 PHP 后门
- php7mysql查询_php7连接MySQL实现简易查询程序的技巧
- 尚学堂Spring视频教程(二):Spring控制反转
- MATLAB机器学习系列-7支持向量机原理及其代码实现
- Java命令行界面(第14部分):google-options
- python神经网络教程16_Python深度学习之神经网络视频
- Android1 按钮
- silverlight-Canvas中1像素的线变成了2像素
- 程序员总被坑?这是GitHub上的一篇防骗指南
- VO、DTO、POJO、PO的区别
- 离散数学(第2版)屈婉玲版知识点小结(用于个人快速复习)-1
- 最好的Javaweb教程JavaWeb架构演变-动力节点
- 生成1-100随机数并进行猜测
- Android Browser默认主页网址(验证于KK,L,M,N,O)
- Conda 镜像站配置
- 这是一份用心整理的Android面试总结,面试真题解析
- 保姆级教学——Python+Pygame怎么实现吃豆豆游戏
- 5.Unity2D 横版 对象池的创建
- 干货精讲!java分布式事务框架