在我的一些应用程序中,我使用一些单例对象作为“管理器”。我将它们实例化Application.onCreate
并传递给它们ApplicationContext
,我将其存储在WeakReference
.
一些“经理的”方法在从 an 调用后启动后台任务Activity
,因此我将Activity
's传递context
给该方法,并将 a 保留给该方法WeakReference
(并在 an 内部使用它AsyncTask
)。该引用将一直保留到下一次 anActivity
调用进入后台的方法时,此时将WeakReference
设置为 new Activity
。context
我的问题是,是否ApplicationContext
必须保留在 a中,保留's这样WeakReference
有什么问题吗?Activity
context