Ich füge Inhaltsübergänge zu einer ziemlich großen App hinzu und in den meisten Fällen habe ich keine freigegebenen Elemente, möchte aber trotzdem die Übergangsanimationen verwenden. Ich habe das Problem bis zu dieser Codezeile verfolgt:
%Vor%Ich habe versucht, Pair-Array auf null oder ein leeres Array zu setzen, und ich habe versucht, es einfach auszulassen. Alles führt zu folgendem Fehler:
%Vor%Allerdings bekomme ich diesen Fehler nur bei Android 6.0 und höher, bei jeder Version von Android 5 funktioniert er einwandfrei. Mache ich das falsch?
Ich habe eine Menge im Quellcode gegraben und es sieht so aus, als ob dies durch null Zeiger-Check, der für Nougat behoben wurde .
Ich habe leider keine Ahnung, wie ich es am 6.x umgehen soll. Ich nehme an, du könntest ein 6.x try
/ catch
hinzufügen, wenn es dich in Bezug auf Abstürze wirklich umbringt, aber das kann auch eine Menge anderer Sachen fangen, die du vielleicht nicht willst.
Es ist keine exakte Antwort, sondern ein Workaround; aber ich habe es geschafft, dies zu lösen, indem ich Animationen mit handler.postDelayed(...)
und Runnable
verschiebe.
Sie können den Code meiner Lösung in dieser Frage auschecken.
Um ehrlich zu sein, es ist immer noch ein bisschen zu hacky für mich und deshalb warte ich immer noch auf Antworten mit eleganteren Lösungen. Außerdem denke ich, dass es nur in ähnlichen Fällen sinnvoll ist, wenn Übergänge direkt nach dem Erstellen der Ansicht aufgerufen werden.
Ich hatte ein ähnliches Problem. Das Problem war, dass ich
einstellte %Vor%Was die Aktivität, von der ich den Übergang gestartet habe, beendet hat. Entfernen das behoben das Problem für mich auf Android M.
Tags und Links android android-animation