android - 完成其他 Activity 之前的所有 Activity

任何人都可以帮助我完成我的任务 我有一个 actvitiy,我在新的 Intent new activity 中打开,然后在这个新的 activiyt 中我再次打开新的 intent(previsios Activity 没有关闭,所以当我点击设备上的后退按钮时我可以返回到它们)。 我想写“退出按钮”并开始新 Activity ,我只能关闭一个 Previsios Activity ,但 pre-previsios 仍然打开。 理想情况下它是这样的 - MainActivity -> SettingsActivity -> LogoutActivity(这里我们必须回到 loginActivity) 我被试过了

 mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

但运气不好 :(

最佳答案

试试这个解决方案..

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
           Intent.FLAG_ACTIVITY_CLEAR_TASK |
           Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

希望对您有所帮助。

https://stackoverflow.com/questions/38268148/

相关文章:

google-api - Google Classroom API 修改附件

ansible - 具有 SSH key 身份验证的用户如何在 Ansible 中拥有 sudo 权

c# - 使用 Xamarin android 从 Asset 加载文件

php - 在 Laravel 迁移中更改列类型的最佳方法是什么?

php - PHP 中的 fatal error 是什么意思?

bash - 在 byobu 选项卡中启动命令的脚本

laravel - 仅在 Laravel 中公开某些授权路由

r - 如何在 R 中将一个字符列拆分为多个列

php - 如何取消设置特定用户的 session ?

sql - 数据库中每个表的最大值(ID)