안드로이드 뒤로가기 두번 눌러서 어플 종료

안녕하세요. 한글2007입니다.


많은 어플을 사용하다 보면 뒤로 버튼을 한번 더 누르면 종료 됩니다. 라는 토스트 메시지를 많이 보셨을거라 생각합니다.

저 역시 많이 보게 되면서 어플에 추가하게 되는 소스중 하나가 되었네요.


그 소스를 올려봅니다.

많은 분들이 사용해 보시면 좋을것 같습니다.

public class MainActivity extends AppCompatActivity {

Toast toast;
boolean finish_cnt = false;
Timer timer = new Timer();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toast = Toast.makeText(getApplicationContext(), "'뒤로'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT);
}
public void onBackPressed() {
if (!finish_cnt) {
timer.schedule(new TimerTask() {
public void run() {
finish_cnt = false;
}
}, 3000);
toast.show();
finish_cnt = true;
} else {
toast.cancel();
finish();
}
}
}

3000이라는 숫자는 3초 안에 뒤로가기를 한번 더 눌러야 종료가 되는 숫자입니다. 2초로 정하고 싶으면 2000이라는 숫자로 수정하면 됩니다.

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY