Android 全退出
16lz
2021-01-23
阅读更多
/**监听对话框里面的button点击事件*/ DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序 finish(); //这里处理退出前跳到首个加载界面后执行下面的退出Intent intent = new Intent();intent.setClass(MainActivity.this, MainActivity.class);startActivity(intent);// 退出程序Intent mHomeIntent = new Intent(Intent.ACTION_MAIN);mHomeIntent.addCategory(Intent.CATEGORY_HOME);mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);startActivity(mHomeIntent);// 第二次关闭android.os.Process.killProcess(android.os.Process.myPid()); break; case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框 break; default: break; } } }; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { // 创建退出对话框 AlertDialog isExit = new AlertDialog.Builder(this).create(); // 设置对话框标题 isExit.setTitle("系统提示"); // 设置对话框消息 isExit.setMessage("确定要退出吗"); // 添加选择按钮并注册监听 isExit.setButton("确定", listener); isExit.setButton2("取消", listener); // 显示对话框 isExit.show(); } return false; }
更多相关文章
- 自定义对话框Dialog
- Android隐藏程序及调用
- 窗体两个按钮各占一半
- 设置Android应用程序横竖屏显示
- [Android UI] Activity Maintheme (Android 解决程序启动时的黑
- 自定义单选按钮(RadioButton)的样式
- Android按钮控件之RadioGroup和RadioButton
- 用Eclipse开发Android应用程序(2): 开发环境搭建
- android单选按钮RadioGroup的详细使用