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