我遇到一个问题,在将活动的launchMode更改为'singleInstance'后,overridePendingTransition无法正常工作。我很想听听你的意见
我正在开发一款应用程序来浏览一副纸牌。为简单起见,我们假设该应用包含两项活动 card_deck 和卡。点击 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);
我认为动画被抑制了,因为只有一种类型卡的活动而且它的onCreate不会被调用('cos使其成为单一实例)。我也尝试在onNewIntent()/ onResume()上调用overridePendingTransition(),但它没有帮助。
简而言之,我怎么能显示输入&当'A'的launchMode为singleTop / singleInstance
时,从A.class调用startActivity(activity,A.class)时退出动画