gpt4 book ai didi

Android,如何在启动其他 Activity 时保持 CountDownTimer 运行

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:07 24 4
gpt4 key购买 nike

你好,我有一个在 textView 中显示倒计时的 Activity (使用 CountDownTimer),但是当我启动另一个 Activity (配置屏幕)或更改屏幕方向时,countDownTimer 停止并且我想让这个计时器在后台运行,我试图用里面的 CountDowntimer 创建一个线程,但它不起作用,有人知道这样做的方法吗?

谢谢。

最佳答案

您不必创建后台线程来运行计时器。只需记住计时器启动的时间,然后当您需要重新启动它时,只需根据记住的时间值显示时间基准即可。

所以:

  1. 当用户启动定时器时,记录系统时间作为启动时间。
  2. 在 AsyncTask 中启动计时器并根据记录的开始时间更新 UI。
  3. 当 Activity 消失时,只需停止 asyncTask。
  4. 当 Activity 变为 Active 时,重新启动 AsyncTask 并继续执行 2。
  5. 当用户停止计时器时,重置开始时间并停止 asyncTask

关于Android,如何在启动其他 Activity 时保持 CountDownTimer 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com