In alcune delle mie app uso alcuni oggetti singleton come "gestori". Li istanziamo in Application.onCreate
e li passo allo ApplicationContext
, che memorizzo in un WeakReference
.Riferimento debole contesto Android
Alcuni dei metodi del "manager" avviare un'attività di fondo dopo essere stato chiamato da un Activity
, quindi passare s' context
al metodo, e il Activity
tenere un WeakReference
a quello pure (e l'uso che all'interno di un AsyncTask
). Tale riferimento viene mantenuto fino alla prossima volta che un Activity
chiama un metodo che va in background, quando WeakReference
è impostato sul nuovo Activity
context
.
La mia domanda è, fa il ApplicationContext
devono essere conservati in un WeakReference
, e ci sono tutti i problemi con mantenendo s' il Activity
context
in quel modo?
Ho l'impressione che tu debba usare un 'contesto' di' Activity' in un AsyncTask. Mi sbaglio? Ci sono situazioni in cui 'ApplicationContext' non può essere usato? Se non ci sono, preferirei piuttosto usare 'ApplicationContext' (mi renderebbe la vita più facile). – Eliezer
Solo un'aggiunta a sopra, da quello che so un 'ApplicationContext' non dovrebbe essere usato quando si istanzia un' View'. È corretto? – Eliezer