Будет ли хорошей идеей специально установить для переменных экземпляра значение null в обратном вызове onDestroy () действия? Что-то вроде этого:
@Override
protected void onDestroy() {
super.onDestroy();
mClassVariable1 = null;
mClassVariable2 = null;
mClassVariable3 = null;
}
Если я правильно помню из Java SE, любые ссылки, которые изолированы и не связаны с запущенной программой, в любом случае могут быть собраны мусором. Итак, делает ли это вышеперечисленное излишним?
С другой стороны, если жизненный цикл мобильных устройств отличается, будет ли это лучшим методом?
Я знаю, что не повредит сделать это , но иногда есть несколько переменных класса (ссылки на отдельные элементы пользовательского интерфейса и т. д.), поэтому я действительно хотел бы знать для моего собственного понимания, что на самом деле происходит.
Заранее спасибо!