android - 从被调用的 Activity 传回值

标签 android

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

我有一个 Activity (屏幕)调用另一个 Activity (屏幕)。我可以通过创建 intext 并使用 putExtras 从 Activity2 传回值。然后,当我返回主 Activity1 时,我可以 (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);

现在在接收类中,我们说 NextClass

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

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

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

相关文章:

java - 删除[反向退格]按钮

android - 使用 Android Q ffmpeg 拒绝权限” : error=13, 权限被拒绝

android - 如何在listView中显示和隐藏按钮

android - Android Compose State 文档中的 "viewModel()"方法来自哪里?

java - API每次响应不同的JSON类型

java - WRITE_EXTERNAL_STORAGE 可能的目标文件夹

android - 图像未使用 Universal Image Loader 从 Assets 文件夹加载

java - 通过java代码从strings.xml将文本设置为textView时出错

android - RecyclerView - 如何通过方向键/键盘选择项目

java - 将 Action 传递给按钮