在我的一些应用程序中,我使用一些单例对象作为“管理器”.我在Application.onCreate中实例化它们,然后将它传递给ApplicationContext,我将它存储在WeakReference中.
一些“管理器”方法在从Activity调用后启动后台任务,因此我将Activity的上下文传递给方法,并将WeakReference保存到该方法中(并在AsyncTask中使用它).当WeakReference设置为新Activity的上下文时,该引用将保留到下一次Activity调用转到后台的方法.
我的问题是,ApplicationContext是否必须保存在WeakReference中,并且保存Activity的上下文是否存在任何问题?