상세 컨텐츠

본문 제목

[안드로이드] 뒤로가기버튼 두 번 눌러 종료하기 예제

안드로이드

by aries574 2020. 12. 2. 23:09

본문


가끔 어떤앱에서는 뒤로가기 한 번으로 종료하기가 안되고, 한 번 더 눌러야 종료가 되는 앱들이 있습니다. 

이번 시간에는 안드로이드에서 뒤로가기 버튼을 두 번 눌러서 종료하는앱을 만들어보겠습니다.

뒤로가기 버튼은 기본으로 있는거라서 이번에는 화면구성은 필요없습니다.


1. 기능구현(MainActivity.java)

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {

private long backPressedTime;
Toast toast;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

//뒤로가기버튼 누르면 실행되는 메소드
@Override
public void onBackPressed() {

if(backPressedTime + 2000 > System.currentTimeMillis()){
toast.cancel();
super.onBackPressed();
return;
}else{
toast = Toast.makeText(this, "종료하려면 한번 더 누르세요",Toast.LENGTH_SHORT);
toast.show();
}

backPressedTime = System.currentTimeMillis();
}
}

2. 실행화면






반응형

관련글 더보기

댓글 영역