Passando attraverso alcune fonti di fonti "buone" per apprendere i dettagli e i trucchi della gestione del contesto in Android, mi sono imbattuto in uno schema più volte che non riesco a capire.Perché utilizzare ContextWrapper direttamente in un'attività invece di contesto implicito da "questo"
Qual è il vantaggio dell'utilizzo di ContextWrapper quando è possibile utilizzare egualmente il contesto implicito?
Per esempio Perché utilizzare il seguente in un metodo di attività (definita direttamente in una classe di attività)
...
ContextWrapper cw = new ContextWrapper(getApplicationContext())
File filesDir = cw.getFilesDir();
...
Invece di limitarsi a
...
File filesDir = getFilesDir();
...
anche se getFilesDir() viene definito nella classe ContextWrapper l'attività è comunque una sottoclasse di ContextWrapper in modo da avere comunque accesso diretto al metodo.
Quindi quale potenziale problema (che non riesco a vedere) ha aggiunto questo indirizzo di complessità?
'Application' estende' ContextWrapper' anche. – tynn