gpt4 book ai didi

android - 如何将数据发送到已经启动的特定 Activity ?

转载 作者:行者123 更新时间:2023-11-30 04:13:59 25 4
gpt4 key购买 nike

假设我们有两个简单的应用程序,所以我们有两个不同的包。这些包中的每一个都有一个 Activity,可以通过单击应用程序图标来启动它。假设两个 Activity 如下:

  • MyFirstActivity,它在包 org.firstexample.firstactivity
  • MySecondActivity,它在包 org.secondexample.secondactivity

假设我们已经启动了 MyFirstActivity Activity ,所以它正在运行。MySecondActivity Activity 能否将数据直接发送到 MyFirstActivity Activity ?

我希望这两个 Activity (在不同的包中)可以通过交换数据相互通信。

最佳答案

如果您从 MyFirstActivity 启动 MySecondActivity 则使用这种方式:

在 Activity MyFirstActivity 中:

Intent intent25 = new Intent(Intent.ACTION_MAIN).addCategory(
Intent.CATEGORY_LAUNCHER).setClassName("org.secondexample",
"org.secondexample.MySecondActivity").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("rg.secondexample",
"org.secondexample.MySecondActivity"));
Bundle bundle = new Bundle();
bundle.putString("Name", "test");
intent25.putExtras(bundle);
getApplicationContext().startActivity(intent25);

在 MySecondActivity oncreate() 中

Bundle bundle = this.getIntent().getExtras();
String name = bundle.getString("Name");

关于android - 如何将数据发送到已经启动的特定 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354905/

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