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

Chi*_*hin 5 android android-animation android-activity

我一直试图在通话时禁用我的活动动画moveTaskToBack().我在Marshmallow上测试我的Nexus 7,无论我做什么,"向下滑动"动画仍然存在.

我尝试过的事情:

  • 呼叫overridePendingTransition(0, 0);moveTaskToBack()
  • 呼叫overridePendingTransition(0, 0);onDestroy()onPause()
  • 打电话getWindow().setWindowAnimations(0);到上面的地方
  • 使用以下内容为活动创建自定义样式:

.

<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowExitAnimation">@null</item>
<item name="android:activityOpenEnterAnimation">@null</item>
<item name="android:activityOpenExitAnimation">@null</item>
<item name="android:activityCloseEnterAnimation">@null</item>
<item name="android:activityCloseExitAnimation">@null</item>
Run Code Online (Sandbox Code Playgroud)

以上都不是他们的组合工作.我不在乎.有人可以帮帮我吗?

Den*_*ski 0

我遇到过这个问题,这可以帮助

@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);
}
Run Code Online (Sandbox Code Playgroud)