いくつかのシングルトンオブジェクトを「管理者」として使用しています。 Application.onCreate
でインスタンス化し、ApplicationContext
を渡します。これはWeakReference
に格納されています。Androidコンテキスト弱参照
「管理者」の方法のいくつかActivity
から呼び出された後、バックグラウンドタスクを開始するので、私はこの方法にActivity
さんcontext
を渡し、同様とWeakReference
を保つ(およびAsyncTask
の内部を使用します)。この参照は、次回Activity
がWeakReference
が新しいActivity
のcontext
に設定されているときに、バックグラウンドに行くメソッドを呼び出すまで保持されます。
私の質問は、ApplicationContext
はWeakReference
に保管する必要があり、そのようActivity
さんcontext
を保つに問題があるんですか?
AsyncTaskで 'Activity'の' context'を使わなければならないという印象があります。私は間違っていますか? 'ApplicationContext'が使えない状況はありますか?もし存在しなければ、私は 'ApplicationContext'を使って(自分の人生を楽にしてくれるように)かなり切り替えるでしょう。 – Eliezer
'View'をインスタンス化するときに' ApplicationContext'を使用しないでください。あれは正しいですか? – Eliezer