действие повернуть освобождение - PullRequest
0 голосов
/ 30 октября 2018

Я создал простое действие "Привет, мир" и начал. Я смотрю на профилировщик Android, когда я поворачиваю экран, в куче (монитор профилировщика Android) отображается всего 2 MainActivity. почему первая активность не сработала?

1 Ответ

0 голосов
/ 30 октября 2018

Может быть, нет проблем. Память не освобождается мгновенно в Java. Вместо этого память освобождается при запуске сборки мусора. Если нет ссылок, идущих от корневого объекта GC к объекту, сборщик мусора будет собирать его. Так что может быть так, что сборка мусора еще не запущена.

Другая возможность - утечка памяти. В этом случае у вас есть объект, ссылающийся на Activity, который еще не готов выйти из области видимости. Распространенными причинами являются наблюдаемые подписки, потоки, статические переменные и нестатические внутренние классы, передаваемые чему-то, что остается резидентным (например, сама структура).

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