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

时间:2017-06-15 15:34:26

标签: android android-intent activity-finish

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

由于标题声明Finish()命令使得无动画标志被忽略。如果我发表评论Finish(),则会发生无动画转换,否则将发生标准动画转换。

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

1 个答案:

答案 0 :(得分:0)

我通过将<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>