我正在尝试创建倒计时计时器,当会话开始时,我可以跟踪它。当应用程序在后台运行时,我正在使用计时器,但当应用程序在后台且屏幕被锁定时,计时器不能正常工作。
我知道一种方法,当应用程序暂停时,停止计时器&保存时间,当恢复时,计算时间。但是如果用户在后台破坏了应用程序,那么我应该怎么做,因为我不擅长本机开发(仍然在学习本机开发)。
请帮帮我。谢谢。
发布于 2021-10-27 00:09:43
你不能把当前的时间(大概还有总的持续时间)保存到存储中吗?
也就是说,当计时器启动时,向SharedPreferences写入记录当前时间和总持续时间(倒计时时间)的内容。当应用程序在前台/后台时,使用您当前拥有的代码。如果用户破坏应用程序并重新启动,应用程序可以在启动时检查保存的值。然后,它可以计算持续时间是否已经过去,并相应地进行处理。
这也可能解决你提到的当应用程序在后台并且屏幕被锁定时计时器无法正常工作的问题-这是有意义的,因为我不认为应用程序在这一点上一定会运行。
https://stackoverflow.com/questions/69733120
复制相似问题