Android 通过避免多次充气和相互堆叠,实现布局的单次充气
当某些条件不满足时,我会调用警报活动。但是,如果这个警报布局已经弹出,那么我想避免再次膨胀它。我正在使用以下代码:Android 通过避免多次充气和相互堆叠,实现布局的单次充气,android,Android,当某些条件不满足时,我会调用警报活动。但是,如果这个警报布局已经弹出,那么我想避免再次膨胀它。我正在使用以下代码: Intent intent = new Intent(this, SettingsAlertActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TO
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\u ACTIVITY\u CLEAR\u TOP,它也会堆积起来。
我的代码中有什么错误?如果使用FLAG\u ACTIVITY\u NEW\u TASK,则FLAG\u ACTIVITY\u CLEAR\u TOP不会有多大用处。。。一项新任务没有什么需要澄清的
假设您必须使用FraveActuviyNeXyTebug,因为您没有当前任务,那么考虑使用FravaActuviyAsCultIORT任务,而不是FrasiActhViTyAyCurryTopToop.
>代码> Auto.FrasiActhViyYyNoYistEng/<代码>尝试此代替“代码>意图”。code>它不会将活动添加到历史堆栈。请尝试删除
标记活动新任务
并仅使用clear top,让我知道您的设备版本“我认为标记活动重新排序到前面
是正确的标记。我已经尝试过,但警报页面甚至没有触发一次。