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>
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>