Android的overridePendingTransition和singleInstance

时间:2014-01-03 02:53:48

标签: android animation transition single-instance

我遇到一个问题,在将活动的launchMode更改为'singleInstance'后,overridePendingTransition无法正常工作。我很想听听你的意见

我正在开发一款应用程序来浏览一副纸牌。为简单起见,我们假设该应用包含两项活动 card_deck 。点击 card_deck 活动中的任意位置即可打开活动。然后,您可以在活动中向左或向右滑动,从卡座中打开下一张/上一张卡片。我通过轻扫进入和退出动画。

以下是android活动堆栈的外观

enter image description here

正如您现在所猜测的那样,类型的活动太多了。

我将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)时退出动画

0 个答案:

没有答案