我有一个活动,它创建了一个名为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
的引用,然后摧毁了我添加的对象。
我不确定这是不是发生了什么。有人可以向我解释一下做我想做的有效方法吗?提前致谢。
答案 0 :(得分:0)
我所做的是我正在检查mainActivity的ArrayList
方法中的onCreate
,因此,当我在其子活动上调用finish()
时,它没有调用{ {1}}在我的主人身上。
因此,我重置onCreate()
方法中的mainActivity中的classA
,它运行正常。