解决方案 »

  1.   

    就是现在很多app都有的,在子界面的时候,按一次返回键返回上一层;在主界面的时候,按一次返回键,会弹出提示:再按一次退出程序。
      

  2.   

    那为啥不这样写了,弹出提示dialog的时候加载状态,dialog结束的时候,app也结束,,,
      

  3.   

    你的意思是重新定义一个函数,弹出提示框,持续1000,1000后这个函数直接关闭activity?
      

  4.   

    不用刻意持续1000ms,dialog不是弹出来了么,用户要么点击button退出dialog要么点击返回的时候退出dialog,当dialog销毁的时候不是要执行dialog的finish嘛,在那里写入APP.finish
      

  5.   

       @Override
     int count=0;记载用户按了几次   
     public void onBackPressed() 
        {
            count++;
            if(count<2)
            {
                Toast.makeText(MainActivity.this,"再按一次退出微答", Toast.LENGTH_SHORT).show(); 
                
                return ;
            }
            else
            {
                count=0;
                 MainActivity.this.finish();
            }
        }
      

  6.   

    谢谢兄弟,已经解决了。
    是纯粹的感官失误,个人以为的半秒,到了系统就是1点几秒了。
    Toast.LENGTH_SHORT是2000ms,我原以为是1000,时间差改成2000用户体验就对了。