这里是一块简化代码:这是Android上下文泄漏吗?
static Activity longLivedField;
onCreate(...) {
longLivedField = this; // the only write to this field
}
我见过的人声称这是一个方面泄漏,并为它创建的修复。典型的解决方法是在适当的地方取消该字段。例如,在onPause()
:
onPause() {
longLivedField = null;
}
你这样做是为了保持不同情境下? – accordionfolder
是的。有建议说我们不应该这样做,而是使用getApplicationContext()来代替。但我只想了解为什么这样做会成为一个问题。 – dacongy