gpt4 book ai didi

android - 防止 Activity 的多个实例但仍然使用 onActivityResult

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:10 24 4
gpt4 key购买 nike

我有一个 Activity ,无论打开多少次,我都希望它只存在一次。以前我使用的是 launchMode singleTask,一切都很好。但是,现在我需要使用 onActivityResult,由于某种原因它与 launchMode singleTask 不兼容。

你知道有什么方法可以复制它们的功能吗?

最佳答案

我的主要 Activity 也是一个单一任务,但我肯定是从我的主要 Activity 开始 ActivitiesForResults 并取回结果。

这是我的 list 声明:

<activity 
android:name=".activities.Main"
android:theme="@android:style/Theme.Light"
android:screenOrientation="portrait"
android:launchMode="singleTask"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

这是我的 onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
// blah blah checking if if the requestCode and resultCode are good //
}

我确定您正在其他 Activity 中设置结果...

所以只需将您的代码与我的代码进行交叉检查,让我们看看是否能找到问题所在。

  • 确保 onActivityResult 在覆盖时受到“保护”。

希望对你有帮助

-塞尔坎

关于android - 防止 Activity 的多个实例但仍然使用 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616713/

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