Aquí es una pieza de código simplificado:¿Es esto una fuga de contexto de Android?
static Activity longLivedField;
onCreate(...) {
longLivedField = this; // the only write to this field
}
He visto personas que dicen esto como una pérdida de contexto, y crear soluciones para ello. La solución típica es anular el campo en los lugares apropiados. Por ejemplo, en onPause()
:
onPause() {
longLivedField = null;
}
haces esto para mantener contexto? – accordionfolder
Sí. Y hay sugerencias que dicen que no deberíamos hacer esto, pero en su lugar usa getApplicationContext(). Pero solo quiero entender por qué hacer esto podría ser un problema. – dacongy