如何实施倒数计时器[重新开放活动]?

时间:2016-08-23 10:51:39

标签: android timer

如果我需要以下用法,我应该如何实现倒数计时器:

  1. 用户启动活动A;
  2. 在活动A中,他启动计时器;
  3. 用户离开活动A,计时器在后台运行;
  4. 用户回到活动A;
  5. 用户查看计时器的当前(更新)值;
  6. 我尝试使用倒数计时器但它在步骤5失败 - 在返回活动后我无法看到TextView中的值(在LogCat中我做)并且系统启动另一个计时器(这样,每个活动重新打开一个更多计时器)。我应该使用服务还是......请告诉我。

1 个答案:

答案 0 :(得分:0)

您不能确定在离开活动后它仍然活着。系统可以随时杀死它。

此用例的解决方案可能是:

  1. 在前台Service中启动计时器。这类服务有更好的机会活着。
  2. 当您离开活动时,您可以在重新创建活动后使用此信息保存上次计时器值和上次时间戳并恢复计时器。
  3. PS。如果您还希望在计时器结束时触发警报,则应使用AlarmManager但请记住android 6+(M)的限制。