2017-02-09 158 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