Android : 二次确认退出应用程序

来源:互联网 发布:林忆莲 野风 知乎 编辑:程序博客网 时间:2024/05/01 17:24

前言:
这里写了两种退出应用程序的方法,感觉第二种比较好用。ヾ(๑╹◡╹)ノ”

android 应用退出时, 弹框 UI 确认显示:

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        // TODO Auto-generated method stub        if(keyCode == KeyEvent.KEYCODE_BACK){            onDialogExit(this)            return true;        }        return super.onKeyDown(keyCode, event);    }// 退出 弹出显示    public void onDialogExit(Context context){        AlertDialog.Builder builder = new Builder(context);        builder.setMessage("确认要退出?");        builder.setTitle("提示");        builder.setIcon(android.R.drawable.ic_dialog_alert);  // 可以自定义 icon        builder.setPositiveButton("确认", new OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                // TODO Auto-generated method stub                dialog.dismiss();                finish();                android.os.Process.killProcess(android.os.Process.myPid());            }        });        builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                dialog.dismiss();            }        });        builder.create().show(); // 显示UI    }

Android 二次确认退出 应用:

private login times = 0;// 二次确认退出private void onExitWith2Times(){  if((System.currentTimeMillis() - times) < 2000){    Toast.mekeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    times = System.currentTimeMillis();  }else{    finish();    android.os.Process.killProcess(android.os.Process.myPid());  }}

在退出时,调用这个方法即可 onExitWith2Times(); //

原创粉丝点击