android:长时间运行计时器

时间:2014-09-18 13:18:18

标签: android timer

如果我想在Android中长时间运行计时器并向用户显示,当他们进入特定活动时,例如,自计时器启动以来的持续时间作为实时号码 - 我该如何实现?通过实时,我的意思是时间显示实时变化,就像人们期望计时器一样。只需要这个计时器的一个实例,它几乎就像是android的秒表,但实现了在自定义应用程序中运行。

我需要唤醒锁吗?

我应该创建服务吗?

或者我应该只使用一个简单的java计时器?

非常感谢任何帮助/建议。

谢谢。

1 个答案:

答案 0 :(得分:1)

你是什么意思'长时间'1分钟,一天?

你必须意识到android可以随时杀死你的活动,所以活动不适合这样做。

你可以在服务中运行你的操作 - 他的生命比活动更长,但你可能想要检查时间,即使用户在一周之后返回活动或重启设备。

如果你告诉你更多关于你想要什么的信息,你就会更容易解决问题。

  

在用户进入特定活动时显示该用户

当我看到你的问题时,解决方案应该是这样的:

  1. 首先进入活动 - 创建计时器,启动它,
  2. 在活动停止时保存计时器的当前值和系统时间,
  3. 在重新创建活动时读取保存的值并启动新计时器,其值为init_value +(current_time - saved_time)。
  4. 在这种情况下,即使用户离开您的活动甚至重启设备,您也可以确定计时器是否持久。

    而且电池寿命也会更长:)