본문 바로가기
안드로이드앱 개발

안드로이드 앱 웹뷰에서 뒤로가기, 앱 종료 처리

by 구리구리 잡다구리 2018. 10. 29.

웹뷰뒤로가기버튼



안드로이드 폰에서 뒤로가기 버튼을 클릭하면 웹뷰 화면과 연동되어 뒤로가기가 작동된다.

뒤로가기 버튼을 계속 터치해서 더 이상 뒤로 갈 곳이 없으면 메세지를 보여준 후 앱 종료 처리.

마지막 앱 종료시에는 연속 두번 뒤로 터치시에만 앱을 종료한다.

MainActivity.java 에 아래 소스코드를 넣어면 된다.

activity_main.xml 파일내 웹뷰의 아이디를 webView 로 설정해 주셔야 서로 연동됩니다.


// 백버튼 터치시 웹뷰페이지 뒤로 가기. 더이상 뒤로 갈곳이 없으면 연속 두번 터치시 종료
@Override
public void onBackPressed() {
if(webView.canGoBack()){
webView.goBack();

} else {
if(System.currentTimeMillis() - lastTimeBackPressed < 1500){
finish();
return;
}
lastTimeBackPressed = System.currentTimeMillis();
Toast.makeText(this,"'뒤로' 버튼을 한 번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
}

}


댓글