【问题标题】:Dealing with phone's back button: Back button on home activity always to cause app exit处理手机的后退按钮:主页活动上的后退按钮总是导致应用退出
【发布时间】:2011-05-18 14:19:27
【问题描述】:

假设我的应用中有 4 个活动:
A(主要活动)

C
D

我希望在 Activity A 中按回总是会产生应用程序退出。 在我的情况下,如果活动流程像这样 A > B > C > A,那么如果我按下后退按钮,我将转到活动 C。我希望在那一刻,我的应用程序退出。

我认为,当主要活动处于活动状态时,应用程序应该以某种方式删除活动历史记录。
这要怎么做?

谢谢

【问题讨论】:

  • 如果您转到 A > B > C 然后按回,您的首选行为是什么?

标签: android button android-activity behavior back


【解决方案1】:

当您启动家庭活动时,请设置清晰的顶部标志。这会导致后台堆栈被清除。

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

【讨论】:

  • 谢谢。将清单中的启动模式设置为 singleTop 对我有用。
【解决方案2】:

如果您想要上述行为,请使用FLAG_ACTIVITY_CLEAR_TOP 启动 A。这将清除 A 上方的所有活动

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2015-10-14
    • 2011-10-26
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多