我在遇到某些条件时调用警报活动。但是如果已经弹出了这个警报布局,那么我想避免再次膨胀它。我正在使用以下代码:
Intent intent = new Intent(this, SettingsAlertActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.startActivity(intent);
问题在于,只要不满足条件,就会打开新的警报布局。即使我正在设置FLAG_ACTIVITY_CLEAR_TOP,它也会堆叠。 我的代码出了什么问题?
答案 0 :(得分:1)
假设您必须使用FLAG_ACTIVITY_NEW_TASK,因为您没有当前任务,请考虑使用FLAG_ACTIVITY_CLEAR_TASK而不是FLAG_ACTIVITY_CLEAR_TOP。