gpt4 book ai didi

java - finish() 未按预期工作

转载 作者:行者123 更新时间:2023-12-02 03:07:53 27 4
gpt4 key购买 nike

当我创建一个 Android 应用程序时,我首先在其中创建了主 Activity ,然后添加了启动 Activity 以及一个正常 Activity 。

所以我的问题是每当我在应用程序中单击退出时,它都会关闭主要 Activity 并返回 飞溅 Activity 中的一项正常 Activity 。我在主 Activity 中存在的退出按钮上使用 finish();

那么我怎样才能退出出现到android启动器屏幕的应用程序

我还尝试使用Action Main创建新 Intent ,但它只是最小化应用我想关闭它

MainActivity.class

if (id == R.id.exit) {
AlertDialog.Builder builder = new AlertDialog.Builder(homeActivity.this);
builder.setMessage("Do You Want To Exit?").setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.setIcon(R.drawable.ic_error_outline_black_24dp);
alert.setTitle("Exit!!");
alert.show();
}

最佳答案

SplashActivity 启动 MainAcitivity 时,在 Intent 中设置如下标志,并在 SplashAcitivty 上调用 finish()

Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();

关于java - finish() 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com