【发布时间】:2014-04-29 11:41:07
【问题描述】:
我有四个活动,ABCD。
用户最初会转到 ABCD,然后用户可能想要点击后退按钮以检查 C 上的某些内容,然后点击 C 上的按钮再次将他们带到 D。
我遇到的问题是 D 正在运行一个倒计时计时器,该计时器需要继续倒计时并更新活动 D 视图。如果我当前点击返回返回 C,然后再次点击前进到 D,倒数计时器仍在运行但未连接,因为已为 D 创建了新活动。
我希望用户能够在不影响或破坏 D 的情况下导航回 C,这样我就可以让我的计时器与视图保持联系。
最后,如果用户点击回 B,它会破坏 C 和 D 活动(以及倒计时)。
【问题讨论】:
-
您应该考虑为这种操作创建一个服务,或者您可以在 D 活动关闭时存储时间,然后在返回时您可以计算微分时间
-
您还可以使用 Application 类来存储计时器的全局数据(例如开始时间和要测量的时间量),并在每次进入活动时使用这些存储的值创建计时器。
-
我希望计时器继续运行,以便我可以在特定时间在整个倒计时期间触发警报。我会看看服务,谢谢。
-
如果你把定时器设为静态会怎样?这样您也可以在其他活动中访问和运行计时器。
-
我没有考虑过,我会考虑这对我的应用程序如何工作,谢谢。
标签: java android navigation android-activity countdowntimer