Activity完成后,Activity及其公共变量会发生什么?

时间:2012-03-12 21:01:13

标签: android android-activity

我目前正在编写一个Android应用程序,我是Java和Android的新手。

我正在调用startActivity()来启动一个包含许多公共变量的活动。我想知道在活动结束后,在“onCreate”方法中分配这些公共变量的值会发生什么,以及Activity的实例会发生什么。

通过调用新活动完成活动。

我担心这种完成一个Activity的方法会导致内存泄漏,我应该调用startActivityForResult()并在onActivityResult()函数中调用新的Activity。

//更新 我的活动被称为:

Intent i = new Intent(this, Example.class);
startActivity(i);

么?

干杯

1 个答案:

答案 0 :(得分:0)

不要直接访问Activity的变量。要在活动之间传递变量,请使用意图。

开始活动时:

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("Extra1", "some string or something else");
// set more data
startActivity(intent);

从活动返回时:

Intent intent = new Intent();
intent.putExtra("Extra1", "some string or something else");
//set data in intent as previous
setResults(RESULT_OK, intent)
finish();