gpt4 book ai didi

java - 在点击 android 的按钮上完成之前的 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:43 25 4
gpt4 key购买 nike

我的 android 应用有 3 个屏幕。

  • 屏幕 1(主屏幕)
  • 屏幕 2
  • 屏幕 3

屏幕 1 启动屏幕 2,屏幕 2 启动屏幕 3。

我在屏幕 3 上添加了一个名为 EXIT 的按钮。我想要的是当用户按下此按钮时,屏幕 1 和屏幕 2 Activity 应该完成。

最佳答案

当您按下屏幕 3 中的 Exit 按钮时,您可能会启动另一个 Activity,该 Activity 将终止堆栈中的所有其他 Activity 并自行关闭。这是我的工作示例。

public class ExitActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (android.os.Build.VERSION.SDK_INT >= 21) {
finishAndRemoveTask();
} else {
finish();
}
}

public static void exitApplication(Context context) {
Intent intent = new Intent(context, ExitActivity.class);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

context.startActivity(intent);
}
}

因此您需要在退出按钮 onClick 中调用 exitApplication 函数。

关于java - 在点击 android 的按钮上完成之前的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951027/

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