2015-08-04 2 views
1

У меня есть TabHost с 12 вкладками, и мне нужно иметь доступ ко всем. Тем не менее, по мере того, как я нажимаю вкладки, использование памяти увеличивается до тех пор, пока после 9-й открытой вкладки она просто не зависает. Есть ли способ освободить память, полученную TabHost, если вкладки не отображаются пользователю?Как освободить память, полученную TabHost

+0

К сожалению, TabHost устарел. Я использую SectionsPagerAdapter в моем ViewPager, тогда Android позаботится о вашей памяти. –

+0

@Tobias K. Ну, я попробовал ViewPager вместо TabHost, но он также зависает из-за достижения предела памяти. –

+0

Обычно текущий вид, а также его соседи кэшируются, не больше и не меньше. Я думаю, ваш код грязный :( –

ответ

2

Вы должны прочитать о памяти в Android. Возможно, TabHost/ViewPager не проблема.

Прочитано here или here об обнаружении утечки памяти. Тогда вы сможете увидеть, какая вещь занимает вашу RAM, а не выпускает. Затем вы можете сделать аудит своего кода (оптимизировать, рефакторинг и отладка).

+0

Да, я так думаю. Спасибо! –

Смежные вопросы