【问题标题】:How to exit the application (killing all the views) in android studio? [duplicate]如何在android studio中退出应用程序(杀死所有视图)? [复制]
【发布时间】:2019-09-14 20:05:06
【问题描述】:

我目前正在制作游戏,我想在按下退出按钮时退出游戏。 我尝试使用:

finish();

System.exit(0);

但它会将我重定向到游戏的主屏幕。

我想彻底退出游戏。

【问题讨论】:

    标签: android exit


    【解决方案1】:

    finish() 和 System.exit(0) 杀死活动而不是应用程序,我相信你想从一个子活动退出到另一个主要活动,并且没有内部函数会停止应用程序,所以你需要遵循以下内容:
    在退出按钮中单击:

    Intent intent = new Intent(ChildActivity.this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("EXIT", true);
    startActivity(intent);
    

    现在在您的 MainActivity 中包括:

    public void onCreate(Bundle savedInstanceState) {
    
        mContext = getApplicationContext();
    
        super.onCreate(savedInstanceState);
    
        if (getIntent().getBooleanExtra("EXIT", false)) {
            finish();
            return;
        }
        // your current codes
        // your current codes
    }
    

    【讨论】:

      【解决方案2】:

      您可以为此使用方法finishAffinity。

      适用于 16 岁以下的 API

      ActivityCompat.finishAffinity(this)
      

      对于超过 16 岁以上的 API,请使用以下代码:

      finishAffinity();
      

      使用 System.exit(0) 释放资源并退出应用程序。

      【讨论】:

        猜你喜欢
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 2012-07-27
        • 2011-03-07
        • 2011-11-15
        相关资源
        最近更新 更多