Android: просмотр с 0 высотой и потреблением памяти - PullRequest
2 голосов
/ 12 августа 2011

Скажем, например, что у меня есть вид, и у меня есть алгоритм, который заставляет высоту вида становиться равной 0, когда он выходит за пределы экрана. Этот вид все еще потребляет такой же объем памяти, как если бы он был в натуральную величину? Я думаю, мне следует задать один и тот же вопрос для View.INVISIBLE или View.GONE?

1 Ответ

1 голос
/ 12 августа 2011

Да - View - это Object, и пока существует любой Object (независимо от того, является ли он объектом пользовательского интерфейса или нет), он использует точно такой же объем памяти. В тот момент, когда Object в среде ООП перестает существовать (он уничтожается / удаляется ссылка и собирается мусор), он вообще не использует память. Между ними не так много всего.

Если сделать объект пользовательского интерфейса невидимым или уменьшить его размер по ширине / высоте до 0, это просто означает, что графическому процессору не придется обрабатывать его одинаково независимо от того, находится он на экране или выключен.

...