이차 판단 탈퇴

2375 단어 판단
사용자가 앱을 종료하기 전에 힌트를 주는 것은 매우 필요하다. 왜냐하면 사용자가 정말로 종료하고 싶지 않고 실수로 되돌아오는 버튼을 눌렀을 수도 있기 때문이다. 대부분의 앱은 앱을 종료하기 전에Dialog를 제시하는 것이다. 나는 이렇게 하면 우호적이지 않다고 생각한다. 사용자는 손가락을 움직여서 다이어로그의 단추를 눌러야 한다.개인적으로'리턴 키를 한 번 더 누르고 프로그램을 종료하는 것'은 best practice로 실현도 간단하고 코드에 직접 올린다.
 
 1 private long exitTime = 0;

 2 

 3 @Override

 4 public boolean onKeyDown(int keyCode, KeyEvent event) {

 5 if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){

 6 if((System.currentTimeMillis()-exitTime) > 2000){ 

 7 Toast.makeText(getApplicationContext(), " ", Toast.LENGTH_SHORT).show(); 

 8 exitTime = System.currentTimeMillis(); 

 9 } else {

10 finish();

11 System.exit(0);

12 }

13 return true; 

14 }

15 return super.onKeyDown(keyCode, event);

16 }

좋은 웹페이지 즐겨찾기