【发布时间】:2016-08-23 10:51:39
【问题描述】:
如果我需要以下用法,我应该如何实现倒数计时器:
- 用户开始活动 A;
- 在活动 A 中,他启动了计时器;
- 用户离开活动 A,计时器在后台运行;
- 用户返回活动 A;
- 用户查看计时器的当前(更新)值;
我尝试使用倒数计时器,但在第 5 步失败 - 在返回到 ativity A 后,我无法在 TextView 中看到值(在 LogCat 中)并且系统启动另一个计时器(这样,每个重新打开的活动都会启动一个更多计时器)。我应该改用服务还是……请给我指路。
【问题讨论】:
-
您应该使用计时器服务(后台),并在您返回活动 A 时恢复其信息。希望这将有助于stackoverflow.com/questions/16510462/…
-
您应该在 onPause 和 onResume 中的 sharedprefs 中保存时间戳,您应该获取当前时间和保存的时间戳,这些时间戳的差异将为您提供经过的时间。现在用剩余时间启动一个新的计时器。
-
将你的文本视图设为静态
-
@rajesh,兄弟,我是按照你的方式做的。有用。如果你像一个答案一样发布它,我会标记它。