【发布时间】:2010-12-29 17:01:15
【问题描述】:
在我的 mainActivity 中,我声明这样的静态列表:
public static List<Map<String, String>> ArrList = new ArrayList<Map<String, String>>();
然后在其他活动中,我使用 mainActivity.ArrList 访问此列表 ... 我几乎可以肯定我不应该这样做,但无论如何,我想更好地理解这一切......
所以,这是我的问题: 1)据我所知,由于内存不足或其他原因,我的 mainActivity 可能会被破坏(而另一个活动是焦点),在这种情况下,我的 ArrList 也会被破坏。是对的吗? 2)当我退出,然后重新启动时,我的应用程序崩溃并且调试器报告 OutOfMemory。我假设在重新启动时,android 会为我的静态列表分配另一块内存。所以,我也假设我应该在 Activity 结束时销毁静态列表。如何正确地做到这一点?
感谢您对此事的任何其他建议。
【问题讨论】: