gpt4 book ai didi

android - 从被调用的 Activity 传回值(value)

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

我是 android 编程的新手,有以下问题。

我有一个调用另一个 Activity (屏幕)的 Activity (屏幕)。我可以通过创建一个文本并使用 putExtras 从 Activity2 传回值。然后,当我返回到我的主要 Activity 1 时,我可以 (onActivityResult) 从返回的 Intent 中检索字符串值对。

问题 1 如果 Activity2 已完成,如果垃圾收集器启动,我在其中创建的 Intent 有什么可能被释放?或者在应用程序退出之前,android 不会像那样清除任何内存。

问题 2 ) 如果我然后回到 Activity2 并再次执行“新 Intent .....”,是否会分配更多内存?如果是,是否效率低下?

问题 3 - 是否有更好的方法将数据从被调用 Activity 传回调用 Activity ,或者使用 Intent 和 putExtras 等是唯一的方法?

谢谢托尼

最佳答案

在你想发送数据的类中-

Intent intent = new Intent(context,NextClass.class); 
intent.putExtra("ACTIVITY_ID","Any value or variable" );
intent.putExtra("CUSTOMER_ID","Any Value or variable" );
startActivityForResult(intent, 0);

现在在接收类中,让我们说下一个类

Bundle extras=getIntent().getExtras();
String ACTIVITY_ID=extras.getString("ACTIVITY_ID");
String CUSTOMER_ID=extras.getString("CUSTOMER_ID");

通过使用这种方法,我们可以轻松地将数据从一个 Activity 传递到另一个 Activity ...

关于android - 从被调用的 Activity 传回值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102617/

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