finish()正在摧毁我的对象

时间:2015-05-04 22:47:17

标签: java android class

我有一个活动,它创建了一个名为classA的我创建的类的新实例。在classA我有一个方法可以将对象添加到arrayList中的STATIC classA

所以我的活动看起来像这样:

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中放了一些Log方法,我看到我成功地将一个对象添加到了arrayList但是在我调用finish()后它就不存在了。我假设正在发生的事情是finish()破坏了我对classA的引用,然后摧毁了我添加的对象。

我不确定这是不是发生了什么。有人可以向我解释一下做我想做的有效方法吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

我所做的是我正在检查mainActivity的ArrayList方法中的onCreate,因此,当我在其子活动上调用finish()时,它没有调用{ {1}}在我的主人身上。

因此,我重置onCreate()方法中的mainActivity中的classA,它运行正常。