gpt4 book ai didi

android - 需要在android中退出应用程序的代码

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

你好我是 android 的新手。我正在实现一些应用程序并且它有一些 Activity 。假设如果我第一次启动该应用程序,它进入 A 然后在 C、D、E 之后进入 B.....(这里 A、B、C、D、E 是 Activity )。如果我按回按钮在 E 然后它会像这样 D--> C--> B--> A。

现在我想实现当我在 D 时退出/退出应用程序的代码。 我编写了以下代码,但此代码用于关闭当前 Activity 并转到上一个 Activity 。意味着转到 C。

finish();

然后我尝试使用以下代码,它工作正常并成功关闭当前应用程序并转到设备主屏幕。但是如果我想再次打开应用程序,那么它将从 D 而不是 A 开始。

  intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

复制自here

请帮我解决我的问题。

最佳答案

使用这些标志来启动 Activity 并清除 Activity 堆栈

Intent intent = new Intent(this, YourActivityD.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

请注意,FLAG_ACTIVITY_CLEAR_TASK 仅在 API 11 中可用请参阅:http://developer.android.com/guide/components/tasks-and-back-stack.html

关于android - 需要在android中退出应用程序的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840418/

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