【发布时间】:2019-09-14 20:05:06
【问题描述】:
我目前正在制作游戏,我想在按下退出按钮时退出游戏。 我尝试使用:
finish();
System.exit(0);
但它会将我重定向到游戏的主屏幕。
我想彻底退出游戏。
【问题讨论】:
我目前正在制作游戏,我想在按下退出按钮时退出游戏。 我尝试使用:
finish();
System.exit(0);
但它会将我重定向到游戏的主屏幕。
我想彻底退出游戏。
【问题讨论】:
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
}
【讨论】:
您可以为此使用方法finishAffinity。
适用于 16 岁以下的 API
ActivityCompat.finishAffinity(this)
对于超过 16 岁以上的 API,请使用以下代码:
finishAffinity();
使用 System.exit(0) 释放资源并退出应用程序。
【讨论】: