android退出提示

重写OnKeyDown()方法

 

退出提示框:

    public booleanonKeyDown(int keyCode, KeyEvent event) { 

       if (keyCode == KeyEvent.KEYCODE_BACK &&                         event.getRepeatCount() == 0) { 

           dialog(); 

           return true; 

       } 

       return true; 

   } 

 

protected void dialog() { 

       AlertDialog.Builder builder = new Builder(AccoutList.this); 

       builder.setMessage("确定要退出吗?"); 

       builder.setTitle("提示"); 

       builder.setPositiveButton("确认", 

       new android.content.DialogInterface.OnClickListener() { 

          

           public void onClick(DialogInterface dialog, int which) { 

                dialog.dismiss(); 

            android.os.Process.killProcess(android.os.Process.myPid()); 

          } 

       }); 

       builder.setNegativeButton("取消", 

       new android.content.DialogInterface.OnClickListener() { 

         

           public void onClick(DialogInterface dialog, int which) { 

                dialog.dismiss(); 

           } 

       }); 

       builder.create().show(); 

 

提示在按一次退出:

  long temptime = 0;

public boolean onKeyDown(int keyCode,KeyEvent event){ 

if((keyCode==KeyEvent.KEYCODE_BACK)&&(event.getAction()==KeyEvent.ACTION_DOWN))  {  // 2s内再次选择back键有效

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

  { System.out.println(Toast.LENGTH_LONG); 

     Toast.makeText(this, "请在按一次返回退出", Toast.LENGTH_LONG).show(); 

           temptime = System.currentTimeMillis(); 

       } 

       else { 

              finish();  

               System.exit(0); //凡是非零都表示异常退出!0表示正常退出!  

       } 

      return true;  

  } 

   return super.onKeyDown(keyCode, event); 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值