A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lvjayj 中级黑马   /  2013-8-2 11:08  /  1798 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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);
    }


8 个回复

倒序浏览
沙发我来坐
回复 使用道具 举报
aaaaaaaaaaaaaaaaa
回复 使用道具 举报
bbbbbbbbbbbbbbbbbb
回复 使用道具 举报
cccccccccccccccccccccc
回复 使用道具 举报
dddddddddddddddddddddddddd
回复 使用道具 举报
eeeeeeeeeeeeeeeeeeeeeeeee
回复 使用道具 举报
fffffffffffffffffffffffffffff
回复 使用道具 举报
hhhhhhhhhhhhhhhhhhhhhhhhhhhh
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马