你好,我是 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/