【问题标题】:Android close all activity when sing outAndroid在唱歌时关闭所有活动
【发布时间】:2012-03-29 18:04:15
【问题描述】:

在我的应用中有一个登录活动。如果登录成功,我开始第一个活动。它包括打开 ActivityA、ActivityB、ActivityC... 的菜单,从这些活动中我可以深入 ActivityASubA 和更深的 ActivityASubB...

-ActivityA
--ActivityASubA
--ActivityASubB

-ActivityB
--ActivityBSubA
--ActivityBSubB

...

如果用户打开 ActivityA 和 ActivityASubA,然后从菜单 ActivityB 中打开,然后退出,我打开登录活动,但在历史记录中将是以前的活动,如果他再次按下回看这些活动,那就是一个问题。

因此,当我退出时,我需要关闭所有活动。哪个是最好的解决方案?

【问题讨论】:

标签: android android-activity


【解决方案1】:

在退出方法中你应该输入这个代码:

Intent intent = new Intent(this, Home.class);  
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
startActivity(new Intent(this, Home.class));  
finish();  

关于 FLAG_ACTIVITY_CLEAR_TOP 你可以阅读

【讨论】:

  • 它是如何工作的?如果单击退出并使用您的代码,则不会清除历史记录,因此我可以返回以前的活动
  • @Robertoq flag Intent.FLAG_ACTIVITY_CLEAR_TOP 清除堆栈,直到调用 Activity。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
相关资源
最近更新 更多