티스토리 뷰

package com.ehsehsl.osz;

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

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private final long FINISH_INTERVAL_TIME = 2000; // 2번 누르면 꺼지게 하기 위한 변수들
    private long backPressedTime = 0;

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

    }

    public void onBackPressed() {   // 뒤로가기 2번 누르면 꺼지도록 하는 코드
        long tempTime = System.currentTimeMillis();
        long intervalTime = tempTime - backPressedTime;
        if (0 <= intervalTime && FINISH_INTERVAL_TIME >= intervalTime) {
            super.onBackPressed();
        } else {
            backPressedTime = tempTime;
            Toast.makeText(getApplicationContext(), "뒤로가기를 한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
        }
    }
}

뒤로가기 버튼을 한번 누르면 토스트 메시지로 "뒤로가기를 한번 더 누르면 종료됩니다."를 출력하고 2초 안에 다시 뒤로 가기 버튼을 누르면 앱이 종료되는 코드입니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함