【问题标题】:Flutter - timer bugs out when the screen is lockedFlutter - 屏幕锁定时计时器错误
【发布时间】:2023-03-05 08:30:01
【问题描述】:

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

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

请帮助我。谢谢。

【问题讨论】:

    标签: android flutter android-studio flutter-timer


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2016-06-01
      • 2015-09-24
      • 2017-07-21
      • 2022-10-07
      • 2015-11-29
      相关资源
      最近更新 更多