在我的一些應用程序中,我使用了幾個單例對象作爲「管理者」。我將它們在Application.onCreate
中實例化,並將它們傳遞給ApplicationContext
,我將其存儲在WeakReference
中。Android Context Weak Reference
一些「經理」的方法開始從Activity
被稱爲後後臺任務,所以我通過Activity
的context
的方法,並保持WeakReference
到以及(和使用AsyncTask
的裏面)。該參考一直保留到下一次Activity
調用進入後臺的方法時,WeakReference
設置爲新的Activity
的context
。
我的問題是,ApplicationContext
必須保存在WeakReference
中,並且在保持Activity
的context
這樣的情況時是否存在任何問題?
我的印象是你必須在AsyncTask中使用'Activity'的'context'。我錯了嗎?有沒有'ApplicationContext'不能使用的情況?如果沒有,我寧願切換到使用'ApplicationContext'(將使我的生活更輕鬆)。 – Eliezer
除了上面的內容,從我所知道的'ApplicationContext'實例化一個'View'時不應該被使用。那是對的嗎? – Eliezer