我在使用FLAG_ACTIVITY_NO_HISTORY
和的 android 应用程序中导航时遇到问题startActivityForResult
。
这是一个例子:
我有页面 A 和页面 B。我使用FLAG_ACTIVITY_NO_HISTORY
. 然后我和startActivityForResult
.
问题是,现在我回到页面 A,但我想回到页面 B。
当我删除FLAG_ACTIVITY_NO_HISTORY
我不想拥有的历史记录中的页面 B 时。
如何解决这个问题?
我在使用FLAG_ACTIVITY_NO_HISTORY
和的 android 应用程序中导航时遇到问题startActivityForResult
。
这是一个例子:
我有页面 A 和页面 B。我使用FLAG_ACTIVITY_NO_HISTORY
. 然后我和startActivityForResult
.
问题是,现在我回到页面 A,但我想回到页面 B。
当我删除FLAG_ACTIVITY_NO_HISTORY
我不想拥有的历史记录中的页面 B 时。
如何解决这个问题?
使用历史记录,但是当您回到页面 B 时,只需调用 this.finish()。本次活动即将结束。您可能会看到您的页面 B 一秒钟(可能取决于您的代码,以进行测试)。
希望这个解决方案可以帮助你。
你从
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 B
finish()
page B
这真的取决于你的代码。
希望你尝试过这种方式。
Intent intent = new Intent(this, SomeOtherClass.class);
意图.setFlags(意图.FLAG_ACTIVITY_NO_HISTORY);// 不要将此意图保留在历史记录中。
开始活动(意图);
试试看或上传您的代码,以便我可以详细查看。