WebView съедает слишком много памяти
В моем приложении есть два действия, а именно А и Б.
Деятельность А:
У него есть список, который кратко отображает информацию о предмете. При щелчке элемента на A загружается действие B.
Деятельность Б:
Он имеет два веб-просмотра и несколько списков. Вершина действия занята представлением веб-заголовка. Нижняя часть действия имеет узел вкладок, на котором размещено второе веб-представление на первой вкладке, а на остальных вкладках - представление списка.
Проблема:
Когда пользователь переходит от A к B, размер кучи значительно увеличивается. Даже после того, как я вернусь назад от B к A, размер кучи остается прежним. Нет даже уменьшения байта, на самом деле оно иногда увеличивается. Да, из-за этих веб-просмотров. Я читал об утечках памяти при просмотре веб-страниц на SO и других сайтах. Я следовал подходу, упомянутомуВот
Динамически добавлено веб-представление внутри контейнера [RelativeLayout]. Удален веб-обзор активности на ДестройПодклассифицированный веб-вид, как предлагается в статье SOКаждый раз очищается кеш просмотра веб-страницНеважно, какой размер кучи не вернется к тому, что было до перехода к B.
Действительно ценю, если кто-то может привести меня к возможному исправлению
Замечания:
Я уже прочитал это и следил за этим вопросом на SO.Утечка памяти в WebView
Редактировать:
Я пробовал без веб-просмотров в B и увеличение размера кучи очень очень меньше около 0,5 МБ, но с веб-просмотров он увеличивается на 4-5 МБ
Журналы размера кучи (полученные по следующему предложению, упомянутомуВот )
onCreate B
debug.heap native: allocated 4.11MB of 4.17MB (0.01MB free) in []
debug.memory: allocated: 12.00MB of 96.00MB (1.00MB free)
onDestroy B
debug.heap native: allocated 8.66MB of 10.08MB (0.48MB free) in []
debug.memory: allocated: 12.00MB of 96.00MB (1.00MB free)
on Resume A
debug.heap native: allocated 7.94MB of 10.08MB (1.32MB free) in []
debug.memory: allocated: 12.00MB of 96.00MB (0.00MB free)
Я перепроверил числа, взяв дамп кучи до и после запуска и уничтожения B, размер кучи очень близок к тому, который я получаю в логах