我有 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/