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