【问题标题】:how to close android app when back button pressed按下后退按钮时如何关闭android应用程序
【发布时间】:2015-03-28 19:51:19
【问题描述】:

我正在android平台上构建一个简单的登录应用程序。

第一个活动是登录活动,第二个是欢迎屏幕。
当用户按下登录按钮时,我使用 Intent 启动第二个 Activity。
但是在第二个 Activity 中,当用户按下后退按钮时,它会打开第一个 Activity。
但此时我想关闭我的应用程序。

我可以使用片段吗?
还有其他选择吗?

【问题讨论】:

  • 在调用欢迎活动时完成登录活动..所以不会有任何回栈...
  • 是的,您也可以使用片段。但是考虑到您的活动情况,从活动 A 切换到 B 时使用 finish()

标签: android


【解决方案1】:

当你切换另一个活动时,你必须完成你的活动,

Intent i = new Intent(Login.this, Welcome.class);
startActivity(i);
finish();

【讨论】:

    【解决方案2】:

    当您启动SecondActivity 时,您在LoginActivity 中调用finish()

    Intent i = new Intent(Login.this, Welcome.class);
    startActivity(i);
    finish();
    

    您在 AndroidManifest.xml 中的 LoginActivity 中设置了 android:noHistory = "true"

    【讨论】:

      【解决方案3】:

      您需要使用第一个活动中的FLAG_ACTIVITY_CLEAR_TOP 创建第二个活动。

      然后在您的第二个活动中,您需要在onbackpressed() 中调用finish()

      @Override
      public void onBackPressed() {
          finish();
      } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 2012-05-10
        • 1970-01-01
        • 2017-03-28
        • 2014-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多