/**监听对话框里面的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;
}
分享到:
相关推荐
android 全退出,不管打开多少页面,按退出直接退出整个应用 。
使用Application做android完全退出系统实例
Android Activity 侧滑退出库
Android完全退出应用demo,代码里面写的有,可以自己看
android介绍很多退出程序的方法,感觉都不是很好,这个退出方法不错,希望大家下载,点评!
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
Android 实现了可以滑动左侧边缘退出Activity的功能
Android怎样才能完全退出程序? 本Android程序解决了完全退出,引用context未释放引起的oom等问题。
解决android退出整个应用的例子
Android仿QQ退出对话框,可以自定义样式。
android中实现按两次返回键退出Activity,不再是返回一次就退出应用,第一次点击提示“再按一次退出应用”
android完美退出app的实例代码.pdf
android 如何完全退出程序
Android 程序安全退出,直接将此代码拷贝在程序中即可,比较简单,希望能帮助到大家。
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
delphi xe5下android程序退出的演示代码 参考见 http://www.cnblogs.com/ChinaEHR/p/3355973.html
android程序意外退出自动重启,保持程序始终运行
2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,...
android退出程序,便于快速开发使用!
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用...