가끔 어떤앱에서는 뒤로가기 한 번으로 종료하기가 안되고, 한 번 더 눌러야 종료가 되는 앱들이 있습니다.
이번 시간에는 안드로이드에서 뒤로가기 버튼을 두 번 눌러서 종료하는앱을 만들어보겠습니다.
뒤로가기 버튼은 기본으로 있는거라서 이번에는 화면구성은 필요없습니다.
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. 실행화면
[안드로이드] 애니메이션 예제(배터리 충전구현) (0) | 2020.12.04 |
---|---|
[안드로이드] 뒤로가기 다이얼로그창으로 나가기 (0) | 2020.12.03 |
[안드로이드]스톱워치(StopWatch) 만들어보기 (0) | 2020.12.02 |
[안드로이드]타이머 구현하기 countDownTimer 시,분,초 (0) | 2020.12.01 |
[안드로이드] 액티비티에서 액티비티로 데이터 보내기 (0) | 2020.11.26 |
댓글 영역