Android 如何在调用moveTaskToBack()时禁用活动的动画?

Android 如何在调用moveTaskToBack()时禁用活动的动画?,android,android-activity,android-animation,Android,Android Activity,Android Animation,调用moveTaskToBack()时,我一直试图禁用活动的动画。我正在棉花糖上测试我的Nexus7,不管我做什么,“向下滑动”动画仍然存在 我尝试过的事情: 调用overridePendingTransition(0,0)在moveTaskToBack()之后 调用overridePendingTransition(0,0)在ondestory()和onPause()中 调用getWindow().setWindowAnimations(0)在上述位置 使用以下内容为活动创建自定义样式:

调用
moveTaskToBack()
时,我一直试图禁用活动的动画。我正在棉花糖上测试我的Nexus7,不管我做什么,“向下滑动”动画仍然存在

我尝试过的事情:

  • 调用
    overridePendingTransition(0,0)
    moveTaskToBack()之后
  • 调用
    overridePendingTransition(0,0)
    ondestory()和
    onPause()中
  • 调用
    getWindow().setWindowAnimations(0)在上述位置
  • 使用以下内容为活动创建自定义样式:

@null
@空的
@空的
@空的
@空的
@空的

以上各项及其组合均不起作用。我不知道。有人能帮我吗?

我已经面对了这个问题,这个能帮我吗

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);

}

@Override
public void onBackPressed() {
    finish();
    overridePendingTransition(0, 0);
}

我不小心也需要这个。
我对以下设置的结果很满意

<style name="noAnimation">
    <item name="android:activityOpenEnterAnimation">@null</item>
    <item name="android:activityOpenExitAnimation">@null</item>
    <item name="android:activityCloseEnterAnimation">@null</item>
    <item name="android:activityCloseExitAnimation">@null</item>
    <item name="android:taskOpenEnterAnimation">@null</item>
    <item name="android:taskOpenExitAnimation">@null</item>
    <item name="android:taskCloseEnterAnimation">@null</item>
    <item name="android:taskCloseExitAnimation">@null</item>
    <item name="android:taskToFrontEnterAnimation">@null</item>
    <item name="android:taskToFrontExitAnimation">@null</item>
    <item name="android:taskToBackEnterAnimation">@null</item>
    <item name="android:taskToBackExitAnimation">@null</item>
</style>

@空的
@空的
@空的
@空的
@空的
@空的
@空的
@空的
@空的
@空的
@空的
@空的
//然后用上面的样式覆盖主题

<style name="Theme.noAnimation" parent="Theme.MaterialComponents.DayNight.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/noAnimation</item>
</style>

@风格/无生气

希望这能帮助其他需要它的人:)

试试这个:startActivity(新意图(FirstActivity.this,SecondActivity.class));覆盖转换(0,0);或者试试这个链接:正如你在我的question@Chin:你能找到解决这个问题的方法吗?不幸的是,我一直没有找到解决这个问题的办法
<style name="Theme.noAnimation" parent="Theme.MaterialComponents.DayNight.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/noAnimation</item>
</style>