1
回答
监听返回键提示对话框,并杀死当前程序进程,为什么我点击退出是当前的Activity.
华为云数据库免费试用   

监听返回键提示对话框,并杀死当前程序进程,为什么我点击退出是当前的Activity.

 public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
          // return true;//返回真表示返回键被屏蔽掉
          creatDialog();// 创建弹出的Dialog
        }
        return super.onKeyDown(keyCode, event);
      }


     
      private void creatDialog() {
        new AlertDialog.Builder(this)
            .setMessage("确定退出app?")
            .setPositiveButton("YES",
                new DialogInterface.OnClickListener() {


                  @Override
                  public void onClick(DialogInterface dialog,
                      int which) {
                 moveTaskToBack(false);
                 android.os.Process.killProcess(android.os.Process.myPid()) ;  
                System.exit(0);
                 
              
                  }
                 
                })
            .setNegativeButton("NO", new DialogInterface.OnClickListener() {


              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            }).show();
      }


<无标签>
举报
努力de俺
发帖于4年前 1回/373阅
顶部