gpt4 book ai didi

android:noHistory ="true"行为但仍然捕获 OnActivityResult?

转载 作者:行者123 更新时间:2023-11-29 20:53:01 28 4
gpt4 key购买 nike

我有一个应用程序,可以在用户第一次使用该应用程序时向其显示个人资料编辑屏幕。在编辑个人资料 Activity 中,我需要允许用户创建个人资料图像,捕捉图像或从图库中选择。

我希望能够捕获 OnActivityResult,但是一旦它们完成编辑配置文件,我不希望它在堆栈上。将 noHistory 设置为 true 会终止 Activity ,我无法捕捉到结果。

我第一次想要这个:启动画面----> 编辑配置文件----> 主菜单。

当用户从主菜单按下后退按钮时,我希望应用程序停止,而不是从堆栈中弹出编辑配置文件。

关于在获得 OnActivityResult 后如何设置 noHistory 的任何想法?

最佳答案

根据documentation无法在使用“noHistory”指定的 Activity 中获得结果

In this case, onActivityResult() is never called if you start another activity for a result from this activity.

您可以尝试通过像这样清除现有堆栈来实现期望的结果:

Intent i = new Intent(context, MainMenuActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);

它应该根据main menu Activity 启动新任务。

关于android:noHistory ="true"行为但仍然捕获 OnActivityResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589494/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com