Android Finish() 忽略 addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)

Android Finish() ignores 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() 则不会发生动画过渡,否则会发生标准动画过渡。

为什么会这样,我该如何解决?

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

示例

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

清单:

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