нужен обходной путь для проблемы утечки памяти веб-просмотра в Android - PullRequest
1 голос
/ 26 марта 2012

Я использую Webview в Activity в своем приложении для отображения html.

Приложение выполняет и другие функции, в зависимости от того, что делает пользователь, действие, отображающее html-страницу, может появляться и исчезать много раз.

К сожалению, в Webview есть утечка памяти, из-за которой активность, которая его содержала, остается в памяти. Если это действие будет отображаться много раз, приложению в конечном итоге не хватит памяти.

http://code.google.com/p/android/issues/detail?id=5067 http://code.google.com/p/android/issues/detail?id=9375

Рекомендуемый обходной путь - передача веб-просмотра контекста приложения вместо контекста активности, но это не работает для всех веб-просмотров.

Есть ли что-нибудь еще, что я могу сделать? Могу ли я как-то снова и снова использовать один экземпляр активности веб-просмотра? скрытие, когда я закончил (вместо того, чтобы закончить) и показ, когда мне нужно (вместо создания).

1 Ответ

0 голосов
/ 26 марта 2012

Я не уверен, что это сработает, но вы можете попробовать:

Создайте класс MyActivity, который расширяет Activity, заставьте все ваши действия в вашем проекте расширять MyActivity.Создайте WebView внутри MyActivity и заставьте детей использовать родительский веб-просмотр ...

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