首页  ·  知识 ·  移动开发
Android双击返回键退出Activity的两种方法
fuweiping  CSDN  Android  编辑:dezai   图片来源:网络
在开发应用程序的时候,有一种功能是非常常用到的,那就是迅速双击返回按钮,然后实现退出Activity的功能。
 第一种:利用线程延时实现:
      private int mBackKeyPressedTimes = 0;
 
        @Override
        public void onBackPressed() {
                if (mBackKeyPressedTimes == 0) {
                        Toast.makeText(this, "再按一次退出程序 ", Toast.LENGTH_SHORT).show();
                        mBackKeyPressedTimes = 1;
                        new Thread() {
                                @Override
                                public void run() {
                                        try {
                                                Thread.sleep(2000);
                                        } catch (InterruptedException e) {
                                                e.printStackTrace();
                                        } finally {
                                                mBackKeyPressedTimes = 0;
                                        }
                                }
                        }.start();
                        return;
                      else{
                               this.activity.finish();
                            }
                }
                super.onBackPressed();
        }




第二种:利用计算时间差实现 (个人觉得这种方式较为简单,而且不容易发生异常,代码较为安全)



        private long exitTime = 0;



        public void ExitApp()

        {

                if ((System.currentTimeMillis() - exitTime) > 2000)

                {

                        Toast.makeText(this.activity, "再按一次退出程序", Toast.LENGTH_SHORT).show();

                        exitTime = System.currentTimeMillis();

                } else

                {

                        this.activity.finish();

                }



        }
本文作者:fuweiping 来源:CSDN
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读