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()


因此,我在OnStutter()/代码> MeDD中重置了<代码> CaseA<代码>,它工作得很好。

你是否考虑使用<代码> SuntLon < /C> >你想要达到什么?好吧,我对编程很感兴趣。单体是一种代码设计模式。它的目的是只创建一个类的实例。看一看。使用“惰性初始化”,您可以创建arrayList的一个实例,然后使用第二个活动中的.getInstance()将对象添加到其中。还请注意,我不确定这正是你想要的,但是你可以尝试并考虑它。谢谢,我想我几乎弄清楚了我的问题-还有一件事,在它的子活动调用ITSLF OnFixSee()之后,在父活动中调用哪个活动生命周期方法,使它返回到被调用的活动?如果您以自己的方式解决了问题,请将您的解决方案作为您问题的答案发布在下面,并接受它。它可以帮助其他用户搜索类似的问题,也可以将此问题从未回答的类别中移除。如果我的单身建议是你使用的,我也可以在下面贴上解释,如果你愿意,你可以接受。