WebView에서 뒤로가기 키 (BackKey) 처리

Mobile/Android Programming

WebView를 이용해서 웹페이지를 열었을 때 뒤로가기키를 누르면 WebView가 바로 종료되고 이전 Activity가 열리거나 프로그램이 종료된다. 
이것을 막기위해서 이전 웹페이지가 존재할 경우 그 페이지로 돌아가고, 페이지가 존재하지 않을 경우 WebView를 종료하도록 하는 처리를 해주는 아래 함수를 추가하면 된다.
 
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
			web.goBack();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}