2017-02-09 150 views
0

我试图更改活动转换的默认动画,并且我遇到了问题。自定义动画不适用于SingleInstance活动

我可以更改正常活动的动画,但是当我将launchMode更改为singleInstance时,第一次打开活动时,动画会带有Default。然后,每次我再次调用它时,都会附带正确的自定义动画。

我试着用window.attributes.windowAnimations,只是样式/主题,也overridePendingTransition()和结果总是相同的。

我看到一些人有同样的问题,但我coudnt找到一个解决方案的工作。

Cancel ALL Animation on SingleInstance

Android animate to singleTask

Android’s overridePendingTransition and singleInstance

回答

1

我有同样的问题。在阅读关于Task and back stack的文档后,一切都变得清晰。

这是由于事实,launchMode singleInstance创建singleton activity in new task

注意,task =具有相同组id的活动集i。即affinity。默认情况下,应用活动具有相同的亲和力i。即应用程序由单个任务组成。

通常,转换动画应用于单个任务中的活动。看起来,由于新任务初始化,第一次转换不起作用。虽然新任务未完全初始化,但此任务的活动未创建,因此您将看到空白屏幕的过渡。

+0

有趣!所以,现在,我们对这个问题没有任何解决方案...... – cesarsicas