5

我在使用FLAG_ACTIVITY_NO_HISTORY和的 android 应用程序中导航时遇到问题startActivityForResult

这是一个例子:

我有页面 A 和页面 B。我使用FLAG_ACTIVITY_NO_HISTORY. 然后我和startActivityForResult.

问题是,现在我回到页面 A,但我想回到页面 B。

当我删除FLAG_ACTIVITY_NO_HISTORY我不想拥有的历史记录中的页面 B 时。

如何解决这个问题?

4

3 回答 3

2

使用历史记录,但是当您回到页面 B 时,只需调用 this.finish()。本次活动即将结束。您可能会看到您的页面 B 一秒钟(可能取决于您的代码,以进行测试)。

希望这个解决方案可以帮助你。

于 2012-10-24T11:53:09.830 回答
1

你从

1.页面 A -> 带标志的页面 BFLAG_ACTIVITY_NO_HISTORY

2.您从页面 B 开始另一个活动startActivityForResult

现在,当您回来时,没有找到 Page B 的 bcoz of the flag FLAG_ACTIVITY_NO_HISTORY

FLAG_ACTIVITY_NO_HISTORY现在从活动中删除标志,当您在活动中Page B获得回调时。onActivityResult()Page Bfinish()page B

于 2012-10-26T13:10:37.833 回答
0

这真的取决于你的代码。

希望你尝试过这种方式。

Intent intent = new Intent(this, SomeOtherClass.class);

意图.setFlags(意图.FLAG_ACTIVITY_NO_HISTORY);// 不要将此意图保留在历史记录中。

开始活动(意图);

试试看或上传您的代码,以便我可以详细查看。

于 2012-10-25T11:16:27.713 回答