2012-03-26 5 views
1

내 앱에서 Webview를 사용하여 html을 표시합니다.은 android에서 webview 메모리 누수 문제를 해결할 방법이 필요합니다.

응용 프로그램이 다른 작업을 수행하기 때문에 사용자가 수행하는 작업에 따라 html 페이지를 보여주는 활동이 여러 번 나타나고 사라질 수 있습니다.

불행히도 Webview에 메모리 누수가있어서 메모리 누수가 발생하여 메모리에 남아 있습니다. 이 활동이 여러 번 표시되면 결국 응용 프로그램에 메모리가 부족합니다. http://code.google.com/p/android/issues/detail?id=9375

권장 설정 문제를 해결

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

는 웹보기 대신 활동 컨텍스트의 애플리케이션 컨텍스트를 전달했지만,이 모든 webviews 작동하지 않습니다.

내가 할 수 있는게 더 있습니까? 어떻게 든 웹 뷰 작업의 한 인스턴스를 계속 "재사용"할 수 있습니까? 내가 끝낼 때 그것을 숨기고 (끝내지 않고) 내가 필요할 때 그것을 보여주는 대신에 그것을 보여줍니다.

답변

0

나는 이것이 작동하는지 확실하지 오전하지만 당신은 시도 할 수 :

이 프로젝트의 모든 활동이 MyActivity을 확장 할 수 있도록 활동을 확장하는 클래스의 MyActivity를 만듭니다. MyActivity 내부에 WebView를 만들고 부모가 웹 뷰를 사용하도록합니다 ...

+0

정적 인 webview에 대해 이야기하고 있습니까, 그렇지 않은가요? –

+0

흠, 내가 틀렸어. 이럴 때마다 새로운 WebView를 만들 때마다 ... Well ... ActivityB에서 ActivityA에 의해 시작된 WebView를 사용할 수 있는지 모르겠다. ... – Ferdau

+0

나는 최고라고 믿는다. 내가 할 수있는 일은 누출 된 활동을 줄이면 누출이 내가 살 수있는 무언가가 될 것입니다. –