안드로이드 웹뷰에서 alert dialog 백프레스시

유시현·2023년 12월 5일
0

Android

목록 보기
30/34
 @Override
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            
            //커스텀 dialog 생성
            
            return true;
         
        }

이때 동작 방식이 dialog 즉 alert 가 뜬 상태에서는 백프레스 제어권이 해당 액티비티의 onBackPressed() 가 아니라 웹뷰쪽에 가 있는것으로 추정된다. 아마 웹뷰 alert가 응답을 기다리는 상황이어서 그런지 몰라도.

이때
dialog.setOnDismissListener
dialog.setOnCancelListener
을 안해주면 핸드폰 백키 입력시 웹뷰가 망가진다.

profile
안드로이드 ,ios 공부하고 있습니다

0개의 댓글