【发布时间】:2011-03-29 05:46:05
【问题描述】:
是否可以在堆栈上启动一个活动,清除它之前的整个历史记录?
情况
我有一个 A->B->C 或 B->C 的活动堆栈(屏幕 A 选择用户令牌,但许多用户只有一个令牌)。
在屏幕 C 中,用户可能采取了使屏幕 B 无效的操作,因此应用程序希望将他们带到屏幕 A,而不管它是否已经在堆栈中。屏幕 A 应该是我的应用程序堆栈中的唯一项目。
备注
还有许多其他类似的问题,但我还没有找到任何可以回答这个确切问题的东西。我尝试调用getParent().finish() - 这总是会导致空指针异常。 FLAG_ACTIVITY_CLEAR_TOP 仅在 Activity 已经在堆栈中时才有效。
【问题讨论】:
标签: android android-activity back-stack