【发布时间】:2013-11-01 02:36:05
【问题描述】:
在我的一些应用程序中,我使用一些单例对象作为“管理器”。我在Application.onCreate 中实例化它们,并将ApplicationContext 传递给它们,我将其存储在WeakReference 中。
一些“经理”方法在从Activity 调用后启动后台任务,因此我将Activity 的context 传递给该方法,并保留WeakReference 给该方法(并在AsyncTask 中使用它)。该引用会一直保留到下次Activity 调用进入后台的方法时,此时WeakReference 设置为新的Activity 的context。
我的问题是,ApplicationContext 是否必须保存在WeakReference 中,这样保存Activity 的context 有什么问题吗?
【问题讨论】:
标签: android-asynctask android-context android android-memory