如何从AlertDialog终止应用程序?
问题描述:
我试过varoius方法,但没有任何作品。如何从AlertDialog退出应用程序?我需要它,因为我想让alertFatal()函数退出应用程序。如何从AlertDialog终止应用程序?
答
如果要退出应用程序,请在当前正在运行的活动上调用完成。对于警报对话框,这应该在对话框界面的点击处理程序中工作:
context.finish();//context can be this, or getActivity or just a valid context object.
答
finish()函数应该可以工作。例如:
AlertDialog exit = new AlertDialog.Builder(this)
.setTitle("Exit?")
.setMessage("Do you want to exit?")
.setCancelable(false)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MainActivity.this.finish(); //If you want to exit from the Main Acitvity
}
})
.setNegativeButton(android.R.string.cancel, null)
.create();
exit.show();
+0
这很奇怪,但在我的情况下它不起作用。:( – user2251607 2014-11-09 13:13:11
+0
它适用于我,你的意思是它不会退出? – 2014-11-09 13:19:10
此方法不起作用!该应用程序没有完成! ( – user2251607 2014-11-09 08:15:10
)可能有很多原因,你可以提供更多的信息,比如你的活动代码,并在多个设备上进行测试,如果没有这些都是随机猜测,你可以在极端情况下使用System.exit(0)建议不要 – 2014-11-09 13:56:17