@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
//커스텀 dialog 생성
return true;
}
이때 동작 방식이 dialog 즉 alert 가 뜬 상태에서는 백프레스 제어권이 해당 액티비티의 onBackPressed() 가 아니라 웹뷰쪽에 가 있는것으로 추정된다. 아마 웹뷰 alert가 응답을 기다리는 상황이어서 그런지 몰라도.
이때
dialog.setOnDismissListener
dialog.setOnCancelListener
을 안해주면 핸드폰 백키 입력시 웹뷰가 망가진다.