【问题标题】:Why my android application is exiting when I press the Back key为什么当我按下返回键时我的 android 应用程序正在退出
【发布时间】:2012-10-05 23:39:55
【问题描述】:

目前我正在开发一个包含 3 个活动的小型应用程序。

现在,当我启动我的应用程序时,它开始正常,我可以正确地从活动 1 导航到活动 3,没有任何问题。

活动1-->活动2--->活动3

问题来了,当我按下移动设备的后退按钮返回活动 2 时,应用程序简单地关闭了。

有人可以建议如何弄清楚发生了什么。

这就是我从 Activity2 到 Activity2 的方式

   Intent activity3 = new Intent(Activity2.this,Activity3.class);
            Activity2.this.startActivity(activity3);
            Activity2.this.finish();

注意:我没有使用模拟器,我使用的是移动设备并直接在移动设备上进行所有调试。 谢谢

【问题讨论】:

  • 尽量不要打电话给Activity2.this.finish(),因为这样就完成了活动2,没有任何东西可以返回。

标签: android android-activity android-button


【解决方案1】:

这是因为您正在调用从堆栈中删除活动的 finish() 函数。删除Activity2.this.finish(); 行,您应该按照您想要的方式返回。

【讨论】:

    【解决方案2】:

    因为你调用了finish()方法。

    由于活动堆栈中的这一点,您的最后一个活动被删除,因此您当前的活动在 backPressed() 上完成。

    要克服这个你必须删除

    Activity2.this.finish(); 来自您的代码。

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多