👁 51명의 독자가 공감하셨습니다
- 이 주제에는 3개 답변, 1명 참여가 있으며 mimoon가 3 년, 8 월 전에 전에 마지막으로 업데이트했습니다.
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2021-04-20 12:47 오전 #14174
에러 없지만 기능하지 않는 소스들
WebView wb; private long backKeyPressedTime; @Override public void onBackPressed() { if(wb.getUrl().equals("https://mimoonchurch.net/")) { if(System.currentTimeMillis() >backKeyPressedTime+2000) { Toast.makeText(getApplicationContext(),"finish?", Toast.LENGTH_SHORT).show(); backKeyPressedTime= System.currentTimeMillis(); return; }else if(System.currentTimeMillis() <=backKeyPressedTime+2000) { moveTaskToBack(true); finish(); android.os.Process.killProcess(android.os.Process.myPid ()); } } wb.goBack(); }
컴파일 에러 없지만 기능하지 않는 소스(통보형 Alert)
private long backBtnTime = 0; private WebView mWebView; @Override public void onBackPressed() { long curTime = System.currentTimeMillis(); long gapTime = curTime - backBtnTime; if (mWebView.canGoBack()) { mWebView.goBack(); } else if (0 <= gapTime && 2000 >= gapTime) { super.onBackPressed(); } else { backBtnTime = curTime; Toast.makeText(this, "한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show(); } }
백버튼 터치시 웹뷰페이지 뒤로 가기. 더이상 뒤로 갈곳이 없으면 연속 두번 터치시 종료(작동하지 않음)
@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(); } }
2021-04-20 12:48 오전 #14175간단하게(기능하지 않음)
private WebView mWebView; public void onBackPressed() { if(mWebView.canGoBack()){ mWebView.goBack(); }else{ super.onBackPressed(); } }
2021-04-20 1:03 오전 #14176기능하지 않았던 원인:
web.loadUrl로 선언 된 WebView와 일치를 안 시켰기 때문.
아래 코드의 경우
public void onBackPressed() { if (webView.canGoBack()) webView.goBack(); else finish(); }
webView로는 작동을 안 하지만(다른 개체로 인식되므로)
아래와 같이 web으로 인식되는 것은 web.loadUrl으로 선언된 url과 일치하기 때문
상기의 다양한 코드를 사용할 수 있음public void onBackPressed() { if (web.canGoBack()) web.goBack(); else finish(); }
2021-04-20 11:12 오후 #14225 -
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.