如何实施"再次按下退出"功能?

Tho*_*mar 3 android

某些应用程序(例如Dolphin HD Browser)实现了以下功能:

按"后退"会在后排堆叠中跳回.当显示初始视图/活动/片段并按"后退"时,会Toast出现"再次按返回退出"或类似内容.

我该如何实现此功能?

V.J*_*.J. 8

在课堂上排名第一:

  int count = 0; 
Run Code Online (Sandbox Code Playgroud)

在你班上的身体里:

public void onBackPressed() 
{
   if(count == 1)
   {
      count=0;
      finish();
   }
   else
   {
      Toast.makeText(getApplicationContext(), "Press Back again to quit.", Toast.LENGTH_SHORT).show();
      count++;
   }

    return;
}
Run Code Online (Sandbox Code Playgroud)

  • 好吧,如果我(或小孩)意外地按下它一次(它设置为真)并且在30秒〜>的某个间隙之后,我(或小孩再次)按下按钮.OMG它在中间退出应用程序,但这里的问题(或主题)应该是"退出后按钮直接点击两次应用程序."在不到2到3秒的时间内,ELSE重置FLAG =默认值. (5认同)
  • 但是如果`count`的默认值是'0`.当用户按下后退按钮时,它将首先执行`count ++;`所以该值现在是'1`,然后它将检查`count`的值是否等于`1`,这总是为真并且活动将调用`光洁度()`.或者我在这里完全遗漏了什么? (2认同)