android - 如何避免回到之前的 Activity

标签 android android-intent android-activity

我有 2 个 Activity ,但由于第二个 Activity 允许我使用后退按钮返回,这不应该发生,如何避免这种情况

Activity 1

Intent intent = new Intent(this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    startActivity(intent);
    overridePendingTransition(0, 0);

是否有必要放 finish() ? 我还有第二个问题,setFlags 和 addFlags 有什么区别,分别在哪里使用?

最佳答案

  • 完成第一个 Activity
  • 在此解决方案中覆盖第二个的 onBackPressed 以不调用 super(防止它通过按钮完成),如果您以编程方式完成此 Activity ,您仍将返回到第一个。

我认为 set 和 add 中的差异是 set 覆盖值并仅按位添加当前值,如果在您的示例中是这种情况,您只设置了 NO_ANIMATION。

关于android - 如何避免回到之前的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043198/

相关文章:

android - 为什么 onActivityResult 在 Activity 开始之前就被触发了?

java - 改造将自定义 header 添加为 token - java

java - Android - style.xml 不起作用

android - WordPress插件inbuild表数据在android中获取

Android:更改后退按钮的操作

按下后退按钮时Android跳过 Activity

android - 如何从 push.io 接收通知数据

android - 听安卓日历事件

Android广播接收器没有收到 Intent

Android 应用总是在恢复时打开第一个 Activity