질문 그대로입니다
아래 소스 에서 핸드폰 뒤로 가기 버튼을 눌렀을 때는 정상적으로
웹페이지가 뒤로가기가 되는데
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
아래 코드에서 웹페이지에서 해당 url의 페이지가 로딩될때
경고창 나오고 mWebView.goBack(); 을 한 경우(물론 페이지를 여러클릭해서 들어온 거여서 히스토리는 있습니다)
히스토리가 있는 데도 불구 하고 없는것으로 판단해서
바로 액티비티가 종료가 되어 버리는 군요
이유를 모르겠네요
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl("url);
if(url.equals("http://www.serve.co.kr/")){
Log.d("test",url);
Toast.makeText(ServeWebAct.this, "PC버전은 지원하지 않습니다!", Toast.LENGTH_SHORT).show();
Log.d("test",url);
mWebView.goBack();
}
return true;
}
답변 부탁드립니다