• android 点击返回键退出程序的方法


    android 点击返回键退出程序的方法


    第一种: 再按一次返回键退出程序

    private long exitTime = 0;

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){   
            if((System.currentTimeMillis()-exitTime) > 2000){  
                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                                
                exitTime = System.currentTimeMillis();   
            } else {
                finish();
                System.exit(0);
            }
            return true;   
        }
        return super.onKeyDown(keyCode, event);
    }


    或者

    private long exitTime = 0;

        
        @Override
        public boolean dispatchKeyEvent(KeyEvent event) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
                    && event.getAction() == KeyEvent.ACTION_DOWN
                    && event.getRepeatCount() == 0) {  
                if((System.currentTimeMillis()-exitTime) > 2000){  
                    Toast.makeText(getApplicationContext(), "再按一次退出程序!

    ", Toast.LENGTH_SHORT).show();                                
                    exitTime = System.currentTimeMillis();   
                } else {
                    finish();
                    System.exit(0);
                }
                return true;   
            }


            return super.dispatchKeyEvent(event);
        }



    另外一种:点击返回键弹出确定窗体 选择退出

        @Override
        public boolean dispatchKeyEvent(KeyEvent event) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
                    && event.getAction() == KeyEvent.ACTION_DOWN
                    && event.getRepeatCount() == 0) {            
                //详细的操作代码
                new AlertDialog.Builder(this)

                           
                   .setTitle("确定退出程序么")

                

                .setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override

                public void onClick(DialogInterface dialog, int which) {
                        }
            
                })

                .setPositiveButton("确定", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int whichButton) {
                
                    finish();//
               
                   }

                    }).show();

            return true;

            }
            return super.dispatchKeyEvent(event);
        }

  • 相关阅读:
    这些HTML、CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML、CSS、盒子模型、内容布局)
    skywalking在 .net Framework客户端使用
    websoket的扫码登陆简单用法
    微信授权登陆nginx代理
    本地下载文件的方法(兼容下载图片和视频)
    Vue-给对象新增属性(使用Vue.$set())
    浏览器解析URL的过程
    promise es6,es7
    filter全局方法的写法
    监听滚动条
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6924057.html
Copyright © 2020-2023  润新知