>Java >java지도 시간 >Android 활동에서 \'종료하려면 두 번 누르기\' 기능을 구현하는 방법은 무엇입니까?

Android 활동에서 \'종료하려면 두 번 누르기\' 기능을 구현하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-02 03:25:02667검색

How to Implement the

Android 활동을 종료하기 위해 뒤로 두 번 누르기 처리

많은 Android 앱은 '종료하려면 뒤로 버튼을 두 번 누르기' 기능을 사용하여 첫 번째 활동 이후에 사용자에게 토스트 메시지를 표시합니다. 누르다. 이러한 동작은 널리 퍼져 있지만 Android 플랫폼에서 제공하는 고유 기능은 아닙니다.

해결책:

뒤를 두 번 눌러 활동을 종료하려면 다음을 수행하세요. 부울 플래그(예: doubleBackToExitPressedOnce)를 생성하여 첫 번째 뒤로 버튼 누르기를 추적합니다. 구현 예는 다음과 같습니다.

<code class="java">private boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

    new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
    }, 2000);
}</code>

이 코드는 doubleBackToExitPressedOnce 플래그를 false로 초기화합니다. 뒤로 버튼을 누르면 플래그를 확인합니다. false이면 사용자가 처음으로 뒤로 버튼을 누른다는 의미이므로 플래그를 true로 설정하고 토스트 메시지를 표시합니다.

2 이후 플래그를 다시 false로 재설정하는 데 핸들러가 사용됩니다. 초. 이를 통해 사용자는 2초 내에 뒤로 버튼을 두 번 눌러 활동을 종료할 수 있습니다. 그렇지 않으면 플래그가 재설정되고 뒤로 버튼을 누르면 이전 화면으로 돌아가거나 평소대로 활동이 닫힙니다.

위 내용은 Android 활동에서 '종료하려면 두 번 누르기' 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.