在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