【问题标题】:Custom animation doesnt work on SingleInstance Activity自定义动画不适用于 SingleInstance Activity
【发布时间】:2017-06-27 21:44:03
【问题描述】:

我正在尝试更改活动转换的默认动画,但遇到了一个问题。

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

我尝试使用 window.attributes.windowAnimations,仅使用样式/主题以及 overridePendingTransition(),结果始终相同。

我看到一些人遇到同样的问题,但我找不到可行的解决方案。

Cancel ALL Animation on SingleInstance

Android animate to singleTask

Android’s overridePendingTransition and singleInstance

【问题讨论】:

    标签: android animation single-instance


    【解决方案1】:

    我遇到了同样的问题。看完Task and back stack的文档,一切都变得清晰了。

    这是因为 launchMode singleInstance 创建了singleton activity in new task

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

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

    【讨论】:

    • 有趣!所以,目前,我们没有任何解决这个问题的办法......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多