這裏是一塊簡化代碼:這是Android上下文泄漏嗎?
static Activity longLivedField;
onCreate(...) {
longLivedField = this; // the only write to this field
}
我見過的人聲稱這是一個方面泄漏,併爲它創建的修復。典型的解決方法是在適當的地方取消該字段。例如,在onPause()
:
onPause() {
longLivedField = null;
}
你這樣做是爲了保持不同情境下? – accordionfolder
是的。有建議說我們不應該這樣做,而是使用getApplicationContext()來代替。但我只想了解爲什麼這樣做會成爲一個問題。 – dacongy