0

我正在尝试创建倒数计时器,以便在会话开始时跟踪会话。我在应用程序处于后台时使用计时器,它运行良好,但是当应用程序处于后台并且屏幕被锁定时,计时器无法正常工作。

我知道一种方法,当应用程序暂停时停止计时器并保存时间,何时恢复计算时间。但是如果用户在后台销毁应用程序,那么我该怎么办,因为我不擅长原生开发(仍在学习原生开发)。

请帮我。谢谢你。

4

1 回答 1

0

您不能将当前时间(可能还有总持续时间)保存到存储中吗?

也就是说,当定时器启动时,向 SharedPreferences 中写入一些内容,记录当前时间和总时长(倒计时时间)。当应用程序处于前台/后台时,请使用您当前拥有的代码。如果用户销毁应用程序并重新启动,应用程序可以在启动时检查保存的值。然后它可以计算持续时间是否已经过去,并进行相应的处理。

这也可以解决您提到的有关计时器在应用程序处于后台并且屏幕被锁定时无法正常工作的问题 - 这是有道理的,因为我认为应用程序此时不一定正在运行。

于 2021-10-27T08:09:43.103 回答