【问题标题】:Going back to the previous activity in one click一键返回上一个活动
【发布时间】:2014-05-21 14:52:05
【问题描述】:

我的 Android 应用中有 4 个活动。 首先,用户选择一个选项并进入下一个活动。 在第二个中,用户选择一个选项并转到第三个活动。 第三个包含一个倒数计时器,完成后进入第四个活动。

当我按回活动 2 时,它会按预期进入活动 1。 但是当我按回活动 3(它有一个倒数计时器)时,计时器会重置。 只有当我多次按下后它才会返回到第二个活动。但即便如此,由于它依赖于计时器,因此会显示第四个活动。 我希望第三个活动返回到第二个活动屏幕并完成第三个活动,以便停止计时器。

我应该如何进行?

【问题讨论】:

  • 你能把第二个和第三个活动的完整代码贴出来吗?
  • 使用CountDownTimer 并在第三个onBackPressed 上取消它Activity

标签: android android-activity back countdowntimer


【解决方案1】:

在第三个活动中

 @Override
public void onBackPressed()
{
    if(waitTimer != null) {
       waitTimer.cancel();
       waitTimer.purge()
       waitTimer = null;
    }
    finish();
}

您不需要在此处启动第二个 Activity,因为它已经在堆栈中。

【讨论】:

    【解决方案2】:

    覆盖OnBackpressed 方法并在内部首先停止计时器并完成活动,它就像您需要的那样工作..(在第三个活动中)

    【讨论】:

      【解决方案3】:

      在第三个活动中

      @Override
      public void onBackPressed(){
      
      timer.cancel
      Intent intent = new Intent(this, secondActivity.class);
      startAcctivity(intent);
      finish();
      
      }
      

      【讨论】:

      • 它的工作量达到了前一个活动的程度,但计时器继续运行。所以在时间过去后,它跳到了第二个活动。
      • @user3431633 能否请您更新代码片段。
      猜你喜欢
      • 1970-01-01
      • 2013-12-05
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多