当前位置: 首页 > news >正文

android定时方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package com.love.timers; 


import java.text.DateFormat; 
import java.text.Format; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.Timer; 
import java.util.TimerTask; 


import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.view.View; 
import android.widget.TextView; 


public class MainActivity extends Activity 
{ 


    private int recLen = 100;  
    private TextView time; 
    private Timer timer; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState); 
        this.setContentView(R.layout.activity_main); 


        time = (TextView) this.findViewById(R.id.timer); 


        DateFormat format = new SimpleDateFormat("HH:mm:ss"); 
        time.setText(format.format(new Date())); 


         
        timer = new Timer(); 
         
        timer.schedule(task, 1000, 1000);       // timeTask 
         
    } 
     
    final Handler handler = new Handler(){   
        @Override   
        public void handleMessage(Message msg){   
            switch (msg.what) {   
            case 1:   
                Bundle b = msg.getData(); 
                String date = b.getString("date"); 
                time.setText(date); 
                if(recLen < 0){   
                    timer.cancel();   
                    time.setVisibility(View.GONE);   
                }   
            }   
        }   
    };   
   
    TimerTask task = new TimerTask() {   
        @Override   
        public void run() {   
            recLen--;   
            Message message = new Message();   
            message.what = 1;   
            Bundle b = new Bundle(); 
            DateFormat format = new SimpleDateFormat("HH:mm:ss"); 
            b.putString("date", format.format(new Date())); 
            message.setData(b); 
            handler.sendMessage(message);   
        }   
    };   


}



转载于:https://my.oschina.net/AaronCN/blog/339023

相关文章:

  • mabatis使用疑问
  • selenium css(转)
  • 【Todo】Spark运行架构
  • mysql 行锁,表锁 测试
  • 信息安全-5:RSA算法详解(已编程实现)[原创]
  • 最近用Timer踩了一个坑,分享一下避免别人继续踩
  • SharePoint 2013 弹窗效果之本地HTML打开方式(二)
  • NoClassDefFoundError: org/aspectj/lang/JoinPoint
  • Java ResultSet的getRow()
  • 当接口被调用时使用Spring拦截器注入运行时数据
  • validatebox实现多重规则验证
  • Spring MVC的RequestContextHolder使用误区
  • 面对问题时尽量避免的两种思维
  • jQuery API 中文文档
  • 在iptables防火墙下开启vsftpd的端口
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Android框架之Volley
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Javascript Math对象和Date对象常用方法详解
  • npx命令介绍
  • Rancher-k8s加速安装文档
  • Solarized Scheme
  • SQL 难点解决:记录的引用
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 简单易用的leetcode开发测试工具(npm)
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • gunicorn工作原理
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (003)SlickEdit Unity的补全
  • (7)STL算法之交换赋值
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (zt)最盛行的警世狂言(爆笑)
  • (多级缓存)缓存同步
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (一)Linux+Windows下安装ffmpeg
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Remoting学习笔记(三)信道
  • .NET 分布式技术比较
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中让 Task 支持带超时的异步等待
  • .Net6 Api Swagger配置
  • .Net7 环境安装配置
  • .netcore如何运行环境安装到Linux服务器
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .net中调用windows performance记录性能信息
  • .NET中使用Protobuffer 实现序列化和反序列化
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法