public class ThreadActivity extends AppCompatActivity { ThreadHandler handler; @Override public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); } @Override protected void onResume() { super.onResume(); String count = UtilData.getCount(ThreadActivity.this); handler=new ThreadHandler(Integer.parseInt(count)); handler.startAuto(); } @Override protected void onPause() { super.onPause(); handler.stopAuto(); } }
/** * 记录驻留时间 */ public class ThreadHandler extends Handler implements Runnable{ private int count; //计时统计 public ThreadHandler(int count) { this.count = count; } @Override public void run() { //每过1秒钟切换一次,递归 postDelayed(this,1000); count+=1; } // 开启计时 public void startAuto() { //防止开启两次task removeCallbacks(this); postDelayed(this,1000); } // 停止计时,移除正在使用的线程 public int stopAuto() { removeCallbacks(this); return count; } }
本文介绍了一个基于Android的应用程序中实现的简单计时器功能。通过定义`ThreadActivity`类来管理计时器的启动和停止,并使用`ThreadHandler`类作为计时器的核心逻辑。`ThreadHandler`继承自`Handler`并实现了`Runnable`接口,能够定时更新计时状态。

被折叠的 条评论
为什么被折叠?



