java - 使用 ScheduledThreadPoolExecutor 每秒更新一次 TextView

标签 java android timer timertask

我需要每秒更新我的 TextView。我用 Timer 和 TimeTask 编写了它,但每个人都说它是不推荐使用的方法。 有人可以告诉我如何制作一个简单的计时器,它每 1 秒更新一次 TextView 并可能从 UI 停止它吗?

最佳答案

您可以使用处理程序或倒数计时器

Handler m_handler;
Runnable m_handlerTask ;  
m_handler = new Handler();   
m_handlerTask = new Runnable()
{
  @Override 
  public void run() { 

    // do something. update text view.  
    m_handler.postDelayed(m_handlerTask, 1000);    

  }
  };
 m_handlerTask.run();

停止

m_handler.removeCallbacks(m_handlerTask);

检查此链接以获取倒数计时器、处理程序、计时器

Android Thread for a timer

关于java - 使用 ScheduledThreadPoolExecutor 每秒更新一次 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506178/

相关文章:

java - 使用 hibernate 标准计算 where 子句

java - 相同的 Activity 堆叠

android - SimpleDraweeView 在使用 Fresco 替换图像时出现黑色闪烁

C# 从左到右移动标签

java - Greenfoot 计数器减一

java - 实体无法解析为类型

java - 刷新 Activity 中的方法

java - 如何上传仅供私有(private)使用的 Android 库?

android - 如何在几秒钟内转移到另一个 Activity ?

Python:每 x 分钟交替一次函数