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

java哥 阅读:131 2021-04-01 13:10:24 评论:0

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

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(); //

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

可以免费观看全网VIP电影的公众号