通过避免多次充气并将一个堆叠在另一个上来实现布局的单次充气

时间:2014-01-14 09:22:09

标签: android

我在遇到某些条件时调用警报活动。但是如果已经弹出了这个警报布局,那么我想避免再次膨胀它。我正在使用以下代码:

            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,它也会堆叠。 我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

如果您使用FLAG_ACTIVITY_NEW_TASK,那么FLAG_ACTIVITY_CLEAR_TOP将无济于事......新任务无需清除。

假设您必须使用FLAG_ACTIVITY_NEW_TASK,因为您没有当前任务,请考虑使用FLAG_ACTIVITY_CLEAR_TASK而不是FLAG_ACTIVITY_CLEAR_TOP。