마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 뒤로가기를 막누르면 앱이 죽질않고 멈춥니다. 다시앱을재시작해도멈춘상태입니다.

0 추천

항상 뒤로가기 막누른다고 멈추는것도아닙니다..

 막누르다가 앱이 멈추는 때가 종종있습니다..

에러메시지는 아무것도뜨질않구요

대신에 데이터삭제를 하면 다시돌아옵니다.

 

 뒤로가기 이벤트

 

public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (keyCode == KeyEvent.KEYCODE_BACK && web.canGoBack()) {
      web.goBack();
   } else if (keyCode == KeyEvent.KEYCODE_BACK && !web.canGoBack()) {
      Toast.makeText(this, "프로그램 종료!!", Toast.LENGTH_SHORT).show();
      Log.i("12-15", "백버튼눌럿을떄");

      finish();

   }

   return true;

}
익명사용자 님이 2016년 3월 8일 질문
2016년 3월 8일 수정

1개의 답변

0 추천

제가 쓰는 방법을 한번 써보심이

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode != KeyEvent.KEYCODE_BACK) {
        return super.onKeyDown(keyCode, event);
    }

    if (mWebView.canGoBack()) {
        mTerminateMessageShown = false;
        mWebView.goBack();
        return true;
    } else if (mTerminateMessageShown == false) {
        Toast.makeText(this, "한번더 뒤로가기를 누르면 앱을 종료합니다.", Toast.LENGTH_SHORT).show();
        mTerminateMessageShown = true;
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
국이짜구나 (220 포인트) 님이 2016년 6월 21일 답변
...