在Android中将多个标志传递给intent

我有这个活动列出了一些我提供刷新按钮的信息。 我刷新它的方式(可能不是最好的方式)就是重新开始这个活动。 为了使后台堆栈以我需要的方式工作,我需要将FLAG_ACTIVITY_CLEAR_TOP标志传递给intent,并且工作正常。 但是,为了给出这样的错觉:信息刷新活动中的信息,而不是完全重新启动它,我还需要添加标志FLAG_ACTIVITY_NO_ANIMATION 。 到目前为止,我还没有能够得到这两个标志一起工作。 我已经尝试了以下方法:

theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION+Intent.FLAG_ACTIVITY_CLEAR_TOP); theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP); `

 theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); theIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

清除顶部正确的工作,但动画仍然存在。 任何帮助将不胜感激。

使用运算符| 设置多个标志

 theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP); 

使用addFlags()以便您可以将多个标志添加到意图。

 i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

你可以尝试使用

 overridePendingTransition(0,0); 

在调用startActivity()之后马上

对于可能在Kotlin制作Android应用程序的人来说

 coolIntent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_NEW_TASK