WebView (Android)에서 데이터 유지
문제
WebView#loadDataWitHbaseUrl을 사용하여 활동에로드하는 다양한 생성 된 HTML/JS가 있습니다. 활동 수명주기 동안 계속해서로드하지 않는 방법이 있습니까? 예를 들어 - 사용자는 메시지를 확인한 다음 앱을 다시 호출합니다. 그 시점에서 - 활동이 멈추고 아마도 파괴 될 수 있습니다. 다시로드 될 때 나는 컨텐츠 사용자가 이미보고있는 딸꾹질을 원하지 않습니다.
해결책
예를 들어 - 사용자는 메시지를 확인한 다음 앱을 다시 호출합니다. 그 시점에서 - 활동이 멈추고 아마도 파괴 될 것입니다.
사용자가 직접 방문한 경우 Notification
, 집에 클릭하면 활동이 중단되었지만 파괴되지 않습니다. 이 경우, 당신의 WebView
변경하지 않으면 콘텐츠를 변경해서는 안됩니다.
사용자가 뒤로 누르면 활동이 파괴되거나 메모리 제약으로 인해 Android를 폐쇄해야합니다.
백 케이스에서는 사용자가 명시 적으로 사라지라고 말하면 데이터를 다시로드하는 것이 합리적입니다.
메모리 제약 방식으로, 정의상 장치는 메모리가 부족하므로 전경으로 가져 오는 경우 데이터를 다시로드해야합니다.
다른 팁
집을 클릭하고 나중에 앱을 다시 시작하면 WebView의 내용이 유지됩니다. 그러나 의도 (예 : 바코드 스캐너)를 트리거하면 의도가 완료된 후 앱으로 돌아 오면 앱의 웹뷰가 다시로드되었습니다.
의도가 반환 될 때 웹 뷰 콘텐츠를 유지할 수 있습니까?
제휴하지 않습니다 StackOverflow