我目前正在编写一个Android应用程序,我是Java和Android的新手。
我正在调用startActivity()来启动一个包含许多公共变量的活动。我想知道在活动结束后,在“onCreate”方法中分配这些公共变量的值会发生什么,以及Activity的实例会发生什么。
通过调用新活动完成活动。
我担心这种完成一个Activity的方法会导致内存泄漏,我应该调用startActivityForResult()并在onActivityResult()函数中调用新的Activity。
//更新 我的活动被称为:
Intent i = new Intent(this, Example.class);
startActivity(i);
么?
干杯
答案 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();