티스토리 뷰

android

webview cookie synchronization

boywin1992 2022. 5. 19. 20:41
728x90

생명주기를 통한 웹뷰 쿠키 동기화

앱에서는 웹뷰의 쿠키 저장 시점을 알 수 없습니다.

그러므로 생명 주기를 통한 웹뷰 쿠키 동기화를 진행해야 합니다.

activity 가 소멸되기 직전에 호출되는 함수인  onDestroy() 함수에 아래 코드를 입력합니다.

override fun onDestroy() {
    super.onDestroy()
    CookieManager.getInstance().flush()
}

또한 onDestroy() 함수가 호출되지 않는 경우가 발생하는 구형 단말기 이슈에 대비하기 위해 activity 가 잠시 멈추는 단계에서 호출되는 onPause() 함수에도 동일한 코드를 입력합니다.

override fun onPause() {
    super.onPause()
    CookieManager.getInstance().flush()
}

 

728x90