Android Сборщик мусора - PullRequest
       9

Android Сборщик мусора

0 голосов
/ 12 июня 2019

Пример У меня есть создание нового объекта на Событие onCreate в деятельности, подобной:

Object object = new Object();

Я присвоил objct значение null, чтобы предотвратить утечку памяти.

Это хороший способ установить значение NULL в событии onDestroy ?

@Override
protected void onDestroy() {
    super.onDestroy();
    object = null;
}

1 Ответ

0 голосов
/ 12 июня 2019

Вопрос не в том, "хорошо ли это", а в том, стоит ли его писать?Ну, нет.

Это из-за способа написания кода под Android.В android на Activity нельзя ссылаться вне его или его подкомпонентов.Таким образом, когда вызывается onDestroy(), Android может отпустить последнюю ссылку на Activity, позволяя GC собрать его и все его объекты, включая ваш object.

То, что вы должны поместитьнастало время выяснить, как остановить все фоновые потоки, которые вы запустили в Activity, и остановить их на onDestroy().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...