私はC> D> Aから移動したときにアクティビティ "A"、 "B"、 "C"、 "D"とし、アクティビティ "A"、 "C"私はアプリからのものではなく、私に見えるようになった。あなたは次のアクティビティを呼び出すときにあなたがあなたの活動を破壊することができ、ホーム画面アンドロイドのバックスタックからアクティビティを削除するにはどうすればよいですか?
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle("Exit");
builder.setMessage("Do you want to exit?");
builder.setInverseBackgroundForced(true);
builder.setNegativeButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*finish();
System.exit(0);*/
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
builder.setPositiveButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create();
builder.show();
}