android 计时器 线程

原创 2018年04月16日 18:08:37

        计时器好多东西,自己整了个,可以记录当前时间往后走了多少面,每隔1S刷新。

1.线程的代码(具体的时间可以自己保存格式,这里只是举一个例子):

//refresh time's thread
    class RefreshTimerThread extends Thread{

        @Override
        public void run() {
            super.run();
            try{
                while (true){
                    Thread.sleep(1000);
                    long currentTimeMiles = System.currentTimeMillis();
                    long timeCost = currentTimeMiles - mStartCatchExceptionTime  + 16 * 60 * 60 * 1000;
                    CharSequence timeCostString = DateFormat.format("HH:mm:ss", timeCost);
                    Message message = mHandlerRefreshView.obtainMessage();
                    message.what = NOTIFY_TIME_TEXT_REFRESH;
                    message.obj = timeCostString;
                    mHandlerRefreshView.sendMessage(message);
                }
            }catch (InterruptedException e){
                Log.i("blb", "------timer refresh interrupted");
            }
        }
    }

java的时间默认是从1970:08:00开始的,所以这里需要加上16个小时的毫秒数来保证计时从0开始。

2.handler 的代码就不用写了,哪都有代码。

3.使用方法:

     开始计时:

 mRefreshTimerThread = new RefreshTimerThread();
                mStartCatchExceptionTime = System.currentTimeMillis();

                mRefreshTimerThread.start();

     结束计时:

mRefreshTimerThread.interrupt();

android 计时器线程

private Handler handler = new Handler( ); private Runnable runnable = new Runnable( ) { public voi...
  • su20145104009
  • su20145104009
  • 2015-11-14 18:24:02
  • 1577

Android 中如何启动计时器线程

类 Timer
  • weicaihui2008
  • weicaihui2008
  • 2015-11-21 09:04:03
  • 786

android 计时器的三种实现(Chronometer、Timer、handler)

目录: 1、借助Timer实现 2、调用handler.sendMessagedely(Message msg, long delayMillis) 3、借助布局Chronomete...
  • Zadarrien_China
  • Zadarrien_China
  • 2016-08-11 17:07:26
  • 1098

Android定时器和线程实现

在Android开发中,经常会用到需要定时更新界面或者周期性地读取发送数据,那么就涉及到定时器和线程的使用了 定时器就是定时地读取发送数据,其主要与界面相关,例如定时更新数据 线程主要用于处理比较...
  • bingdianlanxin
  • bingdianlanxin
  • 2014-12-02 19:30:20
  • 1485

android 计时器

  • 2013年10月14日 11:42
  • 1.27MB
  • 下载

Android 线程应用

  • 2013年01月20日 17:18
  • 941KB
  • 下载

安卓中定时器和线程的使用

安卓中常使用定时器来实现计时的任务,而使用线程来实现耗时的操作,如何通过Handler进行消息处理,这里做一下总结。...
  • magaohong
  • magaohong
  • 2015-07-29 15:33:09
  • 1684

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

方法一 Timer与TimerTask(Java实现) [java] view plaincopy public class timerTask extends Activity{     ...
  • a351945755
  • a351945755
  • 2016-03-16 16:42:37
  • 1889

java 计时器线程 Timer类

java提供了一个很方便的timer类,该类在javax.swing包中。当某些操作需要周期性执行 就可以使用计时器。 我们可以使用Timer类的构造方法Timer(int a,Object b)创建...
  • su20145104009
  • su20145104009
  • 2015-10-24 10:25:56
  • 6158

用线程实现的计时器

#ifndef THREADTIMER_H #define THREADTIMER_H template class CThreadTimer : CObject { public: typed...
  • tjv001
  • tjv001
  • 2012-04-25 10:48:49
  • 1605
收藏助手
不良信息举报
您举报文章:android 计时器 线程
举报原因:
原因补充:

(最多只允许输入30个字)