安卓完成()忽略addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)

问题描述:

Intent set_login_screen = new Intent(getApplicationContext(),MyClass.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(set_login_screen); 
finish(); 

正如标题状态的Finish()命令,使被忽略不动画标志。如果我发表评论Finish()那么没有动画转换发生,否则标准动画转换将发生。安卓完成()忽略addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)

这是为什么,我该如何解决它?

我通过将<item name="android:windowAnimationStyle">@null</item>添加到我用作清单中活动主题的样式来解决此问题。

例如

<style name="NoTitleBar" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowAnimationStyle">@null</item> 
</style> 

清单:

<activity android:name=".myActivity" 
     android:theme="@style/NoTitleBar"></activity>