美文网首页
09.双击两次home键退出应用

09.双击两次home键退出应用

作者: 随风_逝 | 来源:发表于2018-06-29 10:52 被阅读9次

    1、将MainActivity设置为singleTask
    2、将退出出口放置在MainActivity
    我们可以看到很多应用都是双击两次home键退出应用,就是基于这样的方式来实现的。

    private boolean mIsExit;
    @Override
        /**
         * 双击返回键退出
         */
        public boolean onKeyDown(int keyCode, KeyEvent event) {
    
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                if (mIsExit) {
                    this.finish();
    
                } else {
                    Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
                    mIsExit = true;
                    new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            mIsExit = false;
                        }
                    }, 2000);
                }
                return true;
            }
    
            return super.onKeyDown(keyCode, event);
        }
    

    相关文章

      网友评论

          本文标题:09.双击两次home键退出应用

          本文链接:https://www.haomeiwen.com/subject/xnnoyftx.html