많은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!