7

私のアプリのいくつかでは、いくつかのシングルトン オブジェクトを「マネージャー」として使用しています。それらを でインスタンス化し、に格納してApplication.onCreateに渡します。ApplicationContextWeakReference

一部の「マネージャーの」メソッドは、 から呼び出された後にバックグラウンド タスクを開始するため、 をメソッドActivityに渡し、をそのメソッドにも保持します (そして、 内で使用します)。その参照は、 が新しい に設定されている場合、バックグラウンドに移行するメソッドを次に呼び出すまで保持されます。ActivitycontextWeakReferenceAsyncTaskActivityWeakReferenceActivitycontext

私の質問は、ApplicationContextを に保持する必要がありますか? をそのようWeakReferenceに保持することに問題はありますActivitycontext?

4

2 に答える 2