码迷,mamicode.com
首页 > 移动开发 > 详细

android开发:退出程序(对话框、两次返回键退出)

时间:2017-07-01 13:41:48      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:cti   连续   bool   make   turn   ide   builder   main   uil   

private void exitDialog()
    {
        AlertDialog.Builder aa=new AlertDialog.Builder(this); 
        aa.setTitle("消息提示");
        aa.setMessage("确认退出?"); 
        aa.setIcon(R.drawable.icon);
        aa.setPositiveButton("确定",new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                MainActivity.this.finish();
            }
        });
        aa.setNegativeButton("取消", null);
        aa.create(); 
        aa.show(); 
    }
    
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK)
        {
        exitDialog();
        }
        return true;
        
    }

现在还流行连续按两次返回退出,代码:

    private static boolean isExit=false;
    private static boolean hasTask=false;
    Timer tExit=new Timer();
    TimerTask task=new TimerTask() {
        
        @Override
        public void run() {
            // TODO Auto-generated method stub
            isExit=false;
            hasTask=true;
        }
    };


@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK)
        {
            //exitDialog();
            if(isExit==false)
            {
                isExit=true;
                Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); 
                if(!hasTask) {
                    tExit.schedule(task, 2000);
                }
            }
            else
            {
                finish();
                System.exit(0);
            }
            
        }
        //return true;
        return false;
        
    }

android开发:退出程序(对话框、两次返回键退出)

标签:cti   连续   bool   make   turn   ide   builder   main   uil   

原文地址:http://www.cnblogs.com/gisoracle/p/7101936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!