본문 바로가기
Android

WebView 뒤로가기버튼 및 2번 터치시 앱종료

by 일용직 코딩노동자 2019. 10. 24.
728x90
반응형

WebView에서 뒤로가기버튼을 누르면 전단계 페이지로 이동이되고

첫화면에서 뒤로가기버튼을 2초안에 2번을 누르면 앱이 종료되게 합니다.

private  final long FINISH_INTERNAL_TIME = 2000;
    private  long backPressedTime = 0;
    
    
    @Override
public void onBackPressed() { //webView 뒤로가기버튼

    long tempTime = System.currentTimeMillis();
    long intervalTime = tempTime - backPressedTime;

    if(mWebView.canGoBack()){
        if(mWebView.getUrl().equals("https://uaram.iptime.org:8443/loginMain.do")){
            if (0 <= intervalTime && FINISH_INTERNAL_TIME >= intervalTime) finish();

            else {
                backPressedTime = tempTime;
                Toast.makeText(getApplicationContext(), "한번 더 누르면 앱이 종료됩니다.", Toast.LENGTH_SHORT).show();
            }
        }
        else mWebView.goBack();
    }
    else{
        super.onBackPressed();
    }
}

궁금하신 사항은 댓글 남겨주세요.

728x90
반응형

댓글