相关疑难解决方法(0)

Android的overridePendingTransition和singleInstance

在将活动的launchMode更改为"singleInstance"后,我遇到了一个不能使用overridePendingTransition的问题.我很想听听你的意见

我正在开发一个应用程序来浏览一副纸牌.为了简单起见,让我们假设应用程序包含两个活动card_deckcard.点击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)时显示进入和退出动画

animation android transition single-instance

5
推荐指数
0
解决办法
1600
查看次数

标签 统计

android ×1

animation ×1

single-instance ×1

transition ×1