Android Context Weak Reference
W niektórych moich aplikacjach używam kilku obiektów singleton jako „menedżerów”. Tworzę je w instancjiApplication.onCreate
i przekazuję imApplicationContext
, które przechowuję wWeakReference
.
Niektóre metody „menedżera” rozpoczynają zadanie w tle po wywołaniu zActivity
, więc mijamActivity
jestcontext
do metody i zachowajWeakReference
do tego również (i używaj tego wewnątrzAsyncTask
). To odniesienie jest utrzymywane do następnego razuActivity
wywołuje metodę, która idzie do tła, gdyWeakReference
jest ustawiony na nowyActivity
jestcontext
.
Moje pytanie brzmi, czyApplicationContext
muszą być przechowywane wWeakReference
i czy są jakieś problemy z utrzymaniemActivity
jestcontext
tak?