【发布时间】:2012-02-03 15:15:00
【问题描述】:
嘿,我正在制作一个测验应用程序,我需要将一个包含多达 100 个“问题”对象的 ArrayList 从一个活动传递到另一个活动。 Question 对象有大约 6 个参数——都是非常小的字符串。我正在寻找执行此操作的方法,其中提到的方法之一是将它声明为一个类中的公共静态变量,然后在另一个类中引用它。我想知道以下几点:
-
我需要先“实例化” ArrayList 才能使用它,还是我可以只声明变量?如:
ArrayList<Question> QuestionBank = new ArrayList<Question>();或
ArrayList<Question> QuestionBank; 如果我在一个活动中声明此变量,当我在另一个活动中时它如何保持可用?它所声明的活动是否一直在运行?
- 这是一个非常消耗内存的方法吗?有没有更有效但相对直接的方法?
- 如果我在使用完变量后声明它为null,它会释放之前使用的所有空间对吗?
【问题讨论】:
-
您的声明均无效 - 您尚未指定名称...
-
哦不!抱歉忘记指定名称 - 实际上我一直在编写自定义 ArrayLists 时犯了这个错误......
标签: java android memory-management static scope