美文网首页Android 开发必备
Android 程序在点击(back)回退键时完美退出程序

Android 程序在点击(back)回退键时完美退出程序

作者: 总会颠沛流离 | 来源:发表于2019-03-20 16:03 被阅读59次

Android 程序在点击(back)回退键时,如果只有一个activity,调用finish()方法就能退出界面,如果有多个界面,在调用该方法时,只会销毁当前的activity,显示栈顶的其它activity,换言之,就是无法退出整个应用程序。下面是一种快速的退出整个应用的方法代码

private void showTips() {

AlertDialog alertDialog = new AlertDialog.Builder(this).setTitle("提醒")

.setMessage("是否退出程序")

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Intent intent = new Intent(Intent.ACTION_MAIN); 

            intent.addCategory(Intent.CATEGORY_HOME); 

            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

            startActivity(intent); 

    android.os.Process.killProcess(android.os.Process.myPid());{finsh()也好使}

}

}).setNegativeButton("取消",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

return;

}

}).create(); // 创建对话框

alertDialog.show(); // 显示对话框

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

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

showTips();

return false;

}

return super.onKeyDown(keyCode, event);

}

---------------------

作者:SnakeFung

来源:CSDN

原文:https://blog.csdn.net/laoziyueguo3/article/details/18981297

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

网友评论

    本文标题:Android 程序在点击(back)回退键时完美退出程序

    本文链接:https://www.haomeiwen.com/subject/olctvqtx.html