gpt4 book ai didi

Android - 将数据传递给 singleInstance Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:14 27 4
gpt4 key购买 nike

我有一个 Activity 在 list 中定义为:

 android:launchMode="singleInstance"

现在我想从一个不知道它存在(不引用现有实例)的不同 Activity 转移到该 Activity ,同时传递一个变量。我曾经这样做过(在我将其定义为 singleInstance 之前):

Intent intent = new Intent(this, receivingactivity.class);

intent.putExtra("somekey", somevalue);

startActivity(intent);

但现在这不再有效了。我在 onresume 的接收 Activity 中加入了以下几行:

String somevalue = getIntent().getStringExtra("somekey");

它返回空值。我如何将一个值传递给现有的接收 Activity (它始终处于 Activity 状态并且永远不会进入 ondestroy 但最大到 onpause)?

最佳答案

如果 Activity 的启动模式为 singleInstance 且未被销毁,则需要使用 onNewIntent(Intent intent) 检索传递给它的 Intent。

不要与 getIntent() 混淆,因为它会检索在创建 Activity 时传递的 Intent 。

关于Android - 将数据传递给 singleInstance Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30103892/

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