在将活动的launchMode更改为"singleInstance"后,我遇到了一个不能使用overridePendingTransition的问题.我很想听听你的意见
我正在开发一个应用程序来浏览一副纸牌.为了简单起见,让我们假设应用程序包含两个活动card_deck和card.点击card_deck活动中的任意位置即可打开卡片活动.然后,您可以在卡片活动中向左或向右滑动以打开卡片中的下一张/上一张卡片.我有一个整洁的进入和退出动画,通过卡刷卡发生.
以下是android活动堆栈的外观

正如你现在猜到的那样,有很多类型卡的活动.
我将card活动的launchMode从标准更改为singleInstace(我还有另一个与adMob相关的原因,就是使用singleInstance路由).现在,当我调用以下代码片段时,动画不再出现.
from Card.class
Intent intent = new Intent(activity, Card.class);
activity.startActivity(intent);
activity.overridePendingTransition(enterAnim, exitAnim);
Run Code Online (Sandbox Code Playgroud)
我认为动画被抑制了,因为只有一种类型卡的活动,并且它的onCreate不会被调用('cos使其成为单一实例).我也尝试在onNewIntent()/ onResume()上调用overridePendingTransition(),但它没有帮助.
简而言之,当'A'的launchMode为singleTop/singleInstance时,如何从A.class调用startActivity(activity,A.class)时显示进入和退出动画