【问题标题】:Android: How to clear activity stack from widgetAndroid:如何从小部件中清除活动堆栈
【发布时间】:2010-12-22 00:38:45
【问题描述】:

有没有办法从小部件中清除活动堆栈?

我有以下情况: 从小部件用户按下按钮启动新活动 A。下一个用户从 A 移动到新活动 B。之后,他按下主页按钮,将他带回主屏幕。现在如果他再次按下按钮,他将直接移动到活动 B。

我认为 ACTIVITY_FLAG_CLEAR_TOP 会有所帮助,但没有。

【问题讨论】:

    标签: android android-activity widget


    【解决方案1】:

    活动 A 是否开始活动 B?如果是这样,您可以使用 FLAG_ACTIVITY_NO_HISTORY 标志启动它,以指定不将 B 放入历史堆栈。

    【讨论】:

    • 但是 BACK 按钮可以从活动 B 移回活动 A 吗?
    • 是的,您将返回活动 A,因为 A 在历史堆栈中。
    • 是否会有来自 B 的另一个活动 C ?
    • 如果你告诉 android FLAG_ACTIVITY_NO_HISTORY 为 B,你将从 C 回到 A。这个想法是通过为 B 指定 FLAG_ACTIVITY_NO_HISTORY,你告诉 Android 不要跟踪该活动。一旦你离开 B,它就会消失(不会再回到它了)。
    • 好的,在我看来,当按下 BACK 按钮时,最好从活动 C 移回 A,而不是从小部件移到活动堆栈的顶部 :-) 谢谢 ;-)
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多