簡略化されたコードは次のとおりです。
static Activity longLivedField;
onCreate(...) {
longLivedField = this; // the only write to this field
}
私は、これをコンテキストリークとして主張し、修正を作成する人々を見てきました。一般的な修正は、適切な場所でフィールドを無効にすることです。たとえば、onPause()
:
onPause() {
longLivedField = null;
}