【发布时间】:2017-09-03 20:14:01
【问题描述】:
在我的Application 类中,有一个 ArrayList,还有一个 Activity,在初始化这个 ArrayList 之后,我现在还创建了一个 ArrayList,我将 Application 类 ArrayList 引用到这个活动类 ArrayList。
现在我在想这个活动什么时候会得到destroyed(用户按下后退按钮),所以我认为必须释放活动类ArrayList内存,但是因为同样的内存也被App类ArrayList引用所以现在会不会有Memory Leak??
如果没有Memory Leak,那么请告诉我,当我将我的活动/片段上下文存储在静态变量中时,会发生Memory Leak,但为什么不在这里。
应用程序类代码
public class App extends MultiDexApplication {
ArrayList<String> contacts;
}
活动类代码
ArrayList<String> arr = new ArrayList<String>();
arr.add("123");
((App) getApplication()).contacts = arr; // Here I am refrencing arr to contacts;
【问题讨论】:
标签: java android arraylist memory-leaks