개발언어/JAVA

안드로이드 뒤로가기 두번 누르면 종료

우주먼지쪼가리 2021. 1. 1. 08:53
반응형

 

package com.gohool.twobackbutton;

import android.os.Bundle;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private long backBtnTime = 0; //int보다 긴 자료형 형태

    @Override
    public void onBackPressed() {
        long curTime = System.currentTimeMillis(); //현재시간
        long gapTime = curTime - backBtnTime;

        if(0 <= gapTime && 2000 >= gapTime){ //2초안에 한번 더 누르게 되면 종료
            super.onBackPressed();
        }else {
            backBtnTime = curTime;
            Toast.makeText(this, "한번 더 누르면 종료 됩니다.", Toast.LENGTH_SHORT).show();
        }


    }

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



    }
}
반응형