我是 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/