2017-02-09 2 views
0

Ich versuche, die Standard-Animation der Aktivitäten Übergänge zu ändern, und ich steckte mit einem Problem.Benutzerdefinierte Animation funktioniert nicht auf SingleInstance Activity

Ich könnte die Animation von normalen Aktivitäten ändern, aber wenn ich den LaunchMode in singleInstance ändere, wenn ich die Aktivität zum ersten Mal öffne, kommt die Animation mit Default. Dann, jedes Mal wenn ich es wieder anrufe, kommt es mit der richtigen benutzerdefinierten Animation.

Ich habe versucht mit window.attributes.windowAnimations, mit nur Stil/Thema und overridePendingTransition() und das Ergebnis ist immer das gleiche.

Ich sah einige Leute mit dem gleichen Problem, aber ich fand keine Lösung, die funktioniert.

Cancel ALL Animation on SingleInstance

Android animate to singleTask

Android’s overridePendingTransition and singleInstance

Antwort

1

hatte ich das gleiche Problem. Nach dem Lesen der Dokumentation über Task and back stack wird alles klar.

Dies wird durch die Tatsache verursacht, dass launchMode singleInstance erstellt singleton activity in new task.

Hinweis, Aufgabe = Gruppe von Aktivitäten mit der gleichen Gruppen-ID i. e. affinity. App-Aktivitäten haben standardmäßig die gleiche Affinität. e. App besteht aus einer einzelnen Aufgabe.

Normalerweise werden Übergangsanimationen auf Aktivitäten innerhalb einzelner Aufgaben angewendet. Es scheint, dass der erste Übergang aufgrund der Initialisierung neuer Aufgaben nicht funktioniert. Während die neue Aufgabe nicht vollständig initialisiert wurde, wird die Aktivität dieser Aufgabe nicht erstellt. Sie sehen also einen Übergang mit leerem Bildschirm.

+0

Interessant! Also, für den Moment haben wir keine Lösung für dieses Problem ... – cesarsicas

Verwandte Themen