0

当用户点击后退按钮并返回到我的主要活动 A 时,我想终止所有活动。我的应用程序有以下 3 个活动:

A -> 在用户点击搜索之前显示用户选择并创建活动 B.
B -> 根据用户选择显示 url 列表并创建活动 C.

C -> 打开一个 Web 视图并显示用户选择的页面。

目前,我在启动活动 B 后不调用 finish(),因此当用户点击活动 C 中的后退按钮时,他们可以返回到 url 列表并根据需要进行另一个选择。

我想创建一个新的活动 A(没有用户的初始选择)并确保如果用户点击活动 B 中的后退按钮,现有的活动 B 和 C 将被终止?

任何帮助,将不胜感激。

谢谢

O。

4

1 回答 1

0

您可以通过覆盖活动 C 中的后退按钮处理程序并使用设置的标志启动活动 A 来返回活动 A FLAG_ACTIVITY_CLEAR_TOP,或者(可能最好在您的情况下),您可以只noHistory为活动 B设置。

不过,在这种情况下,您必须以某种方式手动重置活动 A。

于 2012-03-11T19:16:36.917 回答