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.作者投稿可能会经我们编辑修改或补充。
发表评论
