【发布时间】:2016-10-04 18:33:10
【问题描述】:
我试图在触摸后退按钮时退出我的应用程序。我使用了通常的代码,但它只从屏幕中取出应用程序,当我点击右下角的方框时(也告诉我它叫什么),我仍然可以看到应用程序在运行我想要删除的背景它完全来自系统。 我已经尝试了所有这些完成();和 System.exit(0);他们只是将应用程序从前台传递到后台。我想将它从系统中彻底删除。
下面是我正在使用的代码。
@Override
public void onBackPressed() {
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Exit")
.setMessage("Are you sure?")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
System.exit(0);
}
}).setNegativeButton("no", null).show();
}
【问题讨论】:
-
这些给出的答案与 finish();或 System.exit(0);它不起作用,它只是将我的应用程序置于后台。我可以通过向右滑动来手动将其从后台应用程序中删除。
-
是的,我都试过了,finish();和 System.exit(0);他们只是将应用程序从前台传递到后台。我想从系统中完全删除它。 @VolodymyrKhodonovych