gpt4 book ai didi

android - 防止 Android 重新创建已经存在的 Activity

转载 作者:行者123 更新时间:2023-11-30 00:26:48 25 4
gpt4 key购买 nike

我的问题是深层链接到我的应用程序。更具体地说,这也只会在聊天头处于 Activity 状态的情况下尝试从 Facebook Messenger 打开指向我的应用程序的深层链接时发生。

有时,当尝试使用来自 FBMessenger 的深层链接返回(未打开,仅在 Messenger 覆盖应用程序后返回)到我的应用程序(只有一个 Activity )时, Activity 将被重新创建。 onCreate 方法被调用,我的 Activity 的一个新实例被创建。主要问题是旧 Activity 被销毁后不会发生这种情况,我添加了日志并且第一个新 Activity 的 onCreate 被调用,并且只有在那个旧 Activity 的 onDestroy 之后被调用。

那么,如果 Android 还没有销毁旧的,为什么它会尝试创建我的 Activity 的新实例?

Activity 的 launchMode 设置为 singleTask

编辑:还尝试将 launchMode 设置为 singleInstancesingleTop

编辑 2:通过向 Activity 添加 android:documentLaunchMode="intoExisting" 找到可能的修复方法。明天早上将再做一些测试,如果一切正常,将此修复作为解决方案发布。

最佳答案

在您的 Android list 中使用它

 android:documentLaunchMode="intoExisting"

关于android - 防止 Android 重新创建已经存在的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45208313/

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