私のアプリのいくつかでは、いくつかのシングルトン オブジェクトを「マネージャー」として使用しています。それらを でインスタンス化し、に格納してApplication.onCreate
に渡します。ApplicationContext
WeakReference
一部の「マネージャーの」メソッドは、 から呼び出された後にバックグラウンド タスクを開始するため、 をメソッドActivity
に渡し、をそのメソッドにも保持します (そして、 内で使用します)。その参照は、 が新しい に設定されている場合、バックグラウンドに移行するメソッドを次に呼び出すまで保持されます。Activity
context
WeakReference
AsyncTask
Activity
WeakReference
Activity
context
私の質問は、ApplicationContext
を に保持する必要がありますか? をそのようWeakReference
に保持することに問題はありますActivity
かcontext
?