2009-09-10 3 views
0

WebView # loadDataWithBaseURL을 사용하여 Activity로로드되는 다양한 HTML/JS 생성물이 있습니다. 활동주기 동안 반복해서로드하지 않는 방법이 있습니까? 예를 들어 사용자가 메시지를 확인한 다음 앱을 다시 호출합니다. 그 시점에서 - 활동이 중지되고 아마 파괴되었습니다. 다시로드 될 때 사용자가 이미보고 있던 내용을로드하는 데 어려움을 겪고 싶지 않습니다.WebView (안드로이드)에 데이터 보관

답변

2

예 : 사용자가 메시지를 확인한 다음 앱을 다시 호출합니다. 그 시점에서 - 활동은 정지 아마도 사용자가 직접 활동을 중지하지만, 파괴되지 않은 Notification, 또는 클릭 홈페이지를 방문하면

을 파괴합니다. 이 경우 콘텐츠를 변경하지 않으면 내용을 변경해서는 안됩니다.

메모리 제한으로 인해 사용자가 BACK을 누르거나 Android가 사용자를 종료해야하는 경우 활동이 파괴됩니다.

BACK (뒷 표지) 경우 사용자가 분명히 퇴거한다고 알려주므로 데이터를 다시로드하는 것이 타당합니다.

메모리 제약 조건에서 정의에 따르면 장치는 메모리가 부족하기 때문에 포 그라운드로 되돌릴 경우 데이터를 다시로드해야합니다.

+0

"집"을 클릭 한 후 앱이 복원되면 항상 전화를받습니다. WebView가 데이터 호출로로드 된 HTML에 대한 기록을 지원하지 않습니다. – Bostone

+0

onCreate()와 관련하여 휴대 전화에서 시브처럼 메모리가 누출되거나 onPause()/in에서 명시 적으로 finish()를 호출하고 있습니다. onStop() 코드 또는 활동 (또는 프로세스)이 손상되어 다시 시작되는 원인이 발생하고 있습니다. 또는 매니페스트에 플래그를 설정하여 매번 새로운 작업을 시작해야 할 수도 있습니다. – CommonsWare

0

내가 홈을 클릭하고 나중에 내 앱을 다시 시작하면 WebView의 콘텐츠가 유지됩니다. 하지만 Intent (예 : 바코드 스캐너)를 실행하면 Intent가 끝나고 내 앱으로 돌아와서 내 앱의 WebView가 다시로드되었습니다.

인 텐트가 반환되면 내 WebView 콘텐츠를 유지할 수 있습니까?