gpt4 book ai didi

android - 从用于 onResume() 的 Intent 中获取参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:36 24 4
gpt4 key购买 nike

我正在使用 LocalActivityManager 在不同的选项卡中进行 Activity ,当我从一个选项卡切换到另一个选项卡时,我会启动与所选选项卡相对应的 Activity。我的问题很简单:

如果我点击选项卡 1,我会创建 intent11 并且第一次调用 Activity1 的方法 onCreate(Bundle emptyBundle) .如果我单击选项卡 2,我将创建 intent2 并调用方法 onCreate()。然后,当我点击 tab1 时,我创建了 intent12 ,方法 onCreate(Bundle emptyBundle) 没有被调用但是 onResume() 被调用(正常行为)。

我在 intent11intent12 中添加了特殊的附加项来创建 Activity1,因此我使用 getIntent().getExtras 访问它()

我的问题是:我第二次转到 tab1 时,intent12 用于启动 Activity,但是 getIntent()< 的结果 仍然是 intent11。所以我无法取回intent12中设置的extras,只能取回intent11中设置的extras。

我做错了什么?我应该避免将 extras() 放在 intents 中吗?谢谢。

谢谢。

PS:目前,我为强制调用 onCreate() 的 Intent 设置了一个特殊标志,但我确信这不是执行此操作的好方法。

最佳答案

我相信您要找的就在这里: https://developer.android.com/reference/android/app/Activity.html#onNewIntent%28android.content.Intent%29

onNewIntent(Intent newIntent) 允许您使用最新的 Intent 覆盖之前用于创建/恢复应用程序的 Intent 。

关于android - 从用于 onResume() 的 Intent 中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832672/

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