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

标签 android android-activity

你好,我是 android 新手。我正在实现一些应用程序,它有一些 Activity 。 假设如果我第一次启动应用程序,它会进入A,然后进入B,然后进入C、D、E.....(这里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/

相关文章:

java - "Back button"不关闭 Activity

android - 分析当前播放轨道的波形数据

android - 如何为android开发设置intellij idea

java - Android ListView 带有来自 URL 的自定义图标

android - finishactivity 未完成当前 Activity

Android - 是否在 onCreate() 之后立即调用 onStart()?

android - 如何在 Android Studio (ver 2.1.2) 上构建 FFmpeg (ver 3.1.1)

android - Xamarin Android 如何在后台录制视频并使用 FTP 将其发送到服务器

Android:如何在后台启动 Activity

android - Activity Transition 滑入/滑出动画