如果我想在Android中长时间运行计时器并向用户显示,当他们进入特定活动时,例如,自计时器启动以来的持续时间作为实时号码 - 我该如何实现?通过实时,我的意思是时间显示实时变化,就像人们期望计时器一样。只需要这个计时器的一个实例,它几乎就像是android的秒表,但实现了在自定义应用程序中运行。
我需要唤醒锁吗?
我应该创建服务吗?
或者我应该只使用一个简单的java计时器?
非常感谢任何帮助/建议。
谢谢。答案 0 :(得分:1)
你是什么意思'长时间'1分钟,一天?
你必须意识到android可以随时杀死你的活动,所以活动不适合这样做。
你可以在服务中运行你的操作 - 他的生命比活动更长,但你可能想要检查时间,即使用户在一周之后返回活动或重启设备。
如果你告诉你更多关于你想要什么的信息,你就会更容易解决问题。
在用户进入特定活动时显示该用户
当我看到你的问题时,解决方案应该是这样的:
在这种情况下,即使用户离开您的活动甚至重启设备,您也可以确定计时器是否持久。
而且电池寿命也会更长:)