Android 的后退按钮:双击退出 Activity
在众多的 Android 应用中,“双击退出”功能已成为普遍现象。此机制通过在第一次按下后退按钮后显示一条 toast 消息并仅在第二次单击时终止活动来防止不必要的应用程序关闭。
它是内置功能吗?
尽管进行了大量代码分析,您可能仍无法找到执行此功能的内置 Android 功能。但是,有一个简单的方法可以复制它:
自定义实现:
通过在活动中维护一个布尔变量,您可以实现此功能你自己:
<code class="java">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>
说明:
注意:
此实现并不完全模仿应用程序启动器的行为。如果应用程序是通过意图启动的,它将被之前的意图取代,而不是主屏幕。
以上是Android有内置的双击退出功能吗?的详细内容。更多信息请关注PHP中文网其他相关文章!