猛跑小猪
finishAffinity();System.exit(0);如果你只使用finishAffinity();无System.exit(0);您的应用程序将退出,但分配的内存仍将由您的手机使用,所以.如果你想要一个干净的,真正退出一个应用程序,两者都使用。这是最简单的方法,在任何地方工作,真正退出应用程序,你可以有很多活动打开,仍然会放弃所有没有问题。单击按钮上的示例public void exitAppCLICK (View view) {
finishAffinity();
System.exit(0);}或者,如果您想要更好的东西,例如有一个带有3个按钮的警报对话框-“是的”和“取消// alertdialog for exit the appAlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
// set the title of the Alert DialogalertDialogBuilder.setTitle("your title");
// set dialog messagealertDialogBuilder .setMessage("your message")
.setCancelable(false)
.setPositiveButton("YES"),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
// what to do if YES is tapped
finishAffinity();
System.exit(0);
}
})
.setNeutralButton("CANCEL"),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
// code to do on CANCEL tapped
dialog.cancel();
}
})
.setNegativeButton("NO"),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
// code to do on NO tapped
dialog.cancel();
}
});AlertDialog alertDialog = alertDialogBuilder.create();alertDialog.show();