Android 重新打开堆栈中的现有活动时的共享元素转换重新排序到前端

Android 重新打开堆栈中的现有活动时的共享元素转换重新排序到前端,android,android-activity,android-transitions,shared-element-transition,Android,Android Activity,Android Transitions,Shared Element Transition,我有一个活动A,从那里我打开活动B,并将共享元素传递给它。它可以很好地设置过渡动画,但是当我返回到活动A,然后再次转到活动B时,它仍然在堆栈中,使用 intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 共享元素转换未运行 对于常规动画,您可以在onNewIntent中调用overridePendingTransition(),以运行动画 我尝试在其中调用startPostponedEnterTransition(),但什么也没发生 这

我有一个活动A,从那里我打开活动B,并将共享元素传递给它。它可以很好地设置过渡动画,但是当我返回到活动A,然后再次转到活动B时,它仍然在堆栈中,使用

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
共享元素转换未运行

对于常规动画,您可以在onNewIntent中调用overridePendingTransition(),以运行动画

我尝试在其中调用startPostponedEnterTransition(),但什么也没发生

这是允许转换的代码

void allowWindowTransitions(){
Window w = getWindow();
w.requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);  
启动活动的代码

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    ActivityOptionsCompat options = ActivityOptionsCompat.
            makeSceneTransitionAnimation(this, sharedElement, "profile");

startActivity(intent, options.toBundle());
我曾经尝试过摆弄setSharedElementReturnTransition和setSharedElementReturnTransition,但什么都没发生


有没有办法手动触发共享元素转换来解决这个问题

不确定共享元素转换,但可以覆盖 ONNEWINENT方法在活动出现在前台时应用动画

@覆盖
受保护的void onNewIntent(意图){
super.onNewIntent(意向);
Log.i(标签“onNewIntent:”);
覆盖过渡(R.anim.transition\u从右进入,R.anim.transition\u从左退出);
}

希望这有帮助

你找到答案了吗?如果有人陷入这种情况,我真的需要一些见解。