【问题标题】:I need to exit from my android application using the exit button in mainactivity我需要使用 mainactivity 中的退出按钮退出我的 android 应用程序
【发布时间】:2014-01-06 19:47:54
【问题描述】:

我创建了两个活动,即 MainActivity 和注册。 MainActivity 用于登录,用户输入他的名字和密码。 MainActivity 有三个按钮

  1. 登录按钮
  2. 注册按钮
  3. 退出按钮。

当我按下登录按钮时,用户将使用他输入的用户名和密码登录到他的帐户。单击注册按钮将导航到注册活动。注册活动有一个返回按钮,用于导航回到主活动。我在 mainactivity 中有第三个退出按钮,可以完全退出应用程序。我创建了一个退出按钮的实例,在退出按钮的 setonclicklistener 部分,我编写了以下代码。

Button exit=(Button)findViewById(R.id.exit);
exit.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        finish();
        System.exit(0);         
    }
});

现在,当我第一次运行应用程序时,将显示 mainactivity。单击注册按钮后,将显示注册活动。当我点击注册活动中的后退按钮时,我将被移动到主活动。然后,当我按下退出按钮时,从 mainactivity 中,应用程序关闭并显示主屏幕。当我再次打开我的应用程序时,我看到的不是主要活动,而是注册活动。请帮帮我。当我再次单击我的应用程序图标而不是注册活动时,我需要查看 mainactivity。抱歉这么长的问题。谁能帮帮我..

【问题讨论】:

  • 为什么还有退出按钮?这不是必需的,这不是 Android 的方式,它会惹恼用户并使您的应用与 99% 使用标准导航的应用不同。此外,system.exit() 应该只在特殊情况下使用,我敢打赌它甚至不会像你认为的那样做。

标签: android android-intent android-activity exit close-application


【解决方案1】:

在 MainActivity 内的 Android Manifest.xml 文件中添加这个 Tag

android:clearTaskOnLaunch="true"

【讨论】:

    【解决方案2】:

    使用主活动中的startActivityForResult() api 启动您的注册活动,无需从退出按钮的单击回调调用任何活动,只有finish() 才能完成这项工作...

    【讨论】:

      【解决方案3】:

      尝试将此添加到您的注册活动中:

      public void onBackPressed() {           
              finish();
      }
      

      只需删除System.exit(0);,因为您已经调用了finish();

      【讨论】:

        【解决方案4】:

        来自http://developer.android.com/guide/topics/manifest/activity-element.html关于noHistory:

        尝试在 Manifest.xml 文件中的 avtivity 标记之间添加它。

        android:noHistory="true"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-29
          • 2014-01-02
          • 2019-08-20
          • 1970-01-01
          • 2020-07-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多