Java finish()正在销毁我的对象
我有一个活动,它创建了一个我创建的类的新实例,名为Java finish()正在销毁我的对象,java,android,class,Java,Android,Class,我有一个活动,它创建了一个我创建的类的新实例,名为classA。在classA中,我有一个方法将对象添加到位于classA中的静态arrayList 所以我的活动看起来像这样: SecondaryActivity extends Activity { // creating instance of classA: classA ca = new classA(); // method that adds object to arrayList: ca.addObject(Object);
classA
。在classA
中,我有一个方法将对象添加到位于classA
中的静态arrayList
所以我的活动看起来像这样:
SecondaryActivity extends Activity {
// creating instance of classA:
classA ca = new classA();
// method that adds object to arrayList:
ca.addObject(Object);
添加对象后,我想返回到主活动,因此我调用SecondaryActivity.this.finish()
…这很好,但唯一的问题是,在我的主要活动中,arrayList没有保存我添加的对象
我在secondaryActivity中放置了一些日志方法,我发现我成功地将一个对象添加到arrayList中,但在调用finish()
之后,它就不存在了;我不在那里。我假设现在发生的是finish()
破坏了我对classA
的引用,然后它破坏了我添加的对象
我不确定这是否是正在发生的事情。有人能给我解释一下做我想做的事情的有效方法吗?提前谢谢 我所做的是检查main活动的
onCreate
方法中的ArrayList
,因此,当我对其子活动调用finish()
时,它没有对我的main活动调用onCreate()
因此,我在