SMALL
MainActivity.java
private long backKeyPressedTime = 0;
private Toast toast;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
// 웹뷰 History상 이전 페이지가 있을 경우
if(mWebView.canGoBack()){
mWebView.goBack(); // 뒤로가기
return true;
}
// 없을 경우 앱 종료 전 Toast로 물어보기
else{
// 토스트메세지 출력
if (System.currentTimeMillis() > backKeyPressedTime + 2000) {
backKeyPressedTime = System.currentTimeMillis();
toast = Toast.makeText(this, "뒤로가기 버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT);
toast.show();
return true;
}
// 토스트메세지가 있는 상태에서 뒤로가기를 한번 더 누르면 앱 종료
else if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
finish();
toast.cancel();
}
}
}
return super.onKeyDown(keyCode, event);
}
최종 결과물
BIG
'Mobile App > Android' 카테고리의 다른 글
Cross-App Scripting Reject 해결방법 (4) | 2021.09.12 |
---|---|
하이브리드 앱 테스트 환경에서 카톡로그인 intent 처리 (0) | 2021.05.24 |
안드로이드 웹뷰 사용 및 설정, SSL 무시 (0) | 2021.05.12 |
안드로이드 하단 메뉴바 활용하기 (0) | 2021.05.02 |
안드로이드 프래그먼트 활용하기 (0) | 2021.05.02 |