【问题标题】:Continue timer even back button or another activity is opened继续计时器,即使后退按钮或其他活动已打开
【发布时间】:2015-04-11 22:56:59
【问题描述】:

我正在尝试制作一个受Android documentation 影响的CountDownTimer 应用程序。该应用程序有一个按钮和文本视图。单击按钮时,倒计时开始,单击同一按钮时,倒计时计时器停止。当我按下后退按钮或导航到应用程序中的另一个活动时,计时器将停止。

我希望计时器在执行上述操作时继续倒计时,并且只有在计时器未运行时才应销毁活动。

我该怎么做?谁能给个详细的回答?

【问题讨论】:

    标签: android timer countdown back-button countdowntimer


    【解决方案1】:

    每当您导航到下一个活动时,您当前的活动都会进入 onPause()(如果未完成()),并且 UI 线程进入睡眠状态,因此为了在您离开并再次返回活动时更新您的计时器每当您的 Activity 自行恢复时都会更新 UI(这就是 onResume() 的用途)。尝试使用布尔值来检测暂停事件,这是因为当 Activity 启动时它也会调用 onResume。

    所以摘要是每当离开当前活动时存储一个布尔值并在返回时检查它 onResume() 并相应地更新 Ui。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2016-01-25
      相关资源
      最近更新 更多