Ich habe zwei Aktivitäten und einen Folienübergang zwischen ihnen. Einfach genug. Aber aus irgendeinem Grund scheint ActivityOptions.makeSceneTransitionAnimation(Activity)
eine leere Aktivität auf dem Stapel zu erstellen. Oder es behält meine ursprüngliche Aktivität auf dem Stapel bei, aber löscht die Stammansicht, sodass es wie eine leere Aktivität aussieht.ActivityOptions.makeSceneTransitionAnimation erstellt eine leere Aktivität
Ich verwende den meisten Vanilla-Weg, um einen Szenenübergang von den Dokumenten zu erstellen. Ich bin nicht ganz sicher, warum dies ein Problem ist, es sei denn, es ist ein bekanntes Problem. Hat das noch jemand anderes erlebt? Wenn ja, hast du es behoben?
public void startSearchActivity(MenuItem view) {
Intent searchActivity = new Intent(this, SearchActivity.class);
ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation(HomeActivity.this);
startActivity(searchActivity, transitionActivityOptions.toBundle());
}
private void setupWindowAnimations() {
Transition slide = new Slide();
slide.setDuration(1000);
((Slide)slide).setSlideEdge(Gravity.LEFT);
getWindow().setEnterTransition(slide);
getWindow().setReenterTransition(slide);
getWindow().setExitTransition(slide);
}
Und dann in Tätigkeit # 2 Ich rufe einfach entweder Finish, onBackPressed
oder finishFromTransition
. Keine davon scheint mich zu meiner ursprünglichen Aktivität auf dem Stapel zurückzubringen. Wenn ich von Aktivität # 2 zurück drücke, wird Aktivität # 1 onResume()
aufgerufen..aber es ist, als ob es nie seinen Inhalt oder irgendeine seiner Ansicht initialisiert bekommen würde. Wenn ich die App erneut starte, wird die ursprüngliche Aktivität onCreate
abgerufen, die Aufrufe erneut verbindet und weiterleitet.
Eine weitere seltsame Sache zu beachten ist, dass die Android-Soft "Zurück", "Home" und "recents" Schaltflächen nicht angezeigt werden, wenn Sie diese leere Aktivität eingeben. In der Tat ist das einzige, was aussieht, von meiner App beibehalten wird die Farbe der Statusleiste.
UPDATE: Ich habe festgestellt, dass wenn ich den Übergang nicht beenden, und drücken Sie zurück. Es wird gut zu meiner vorherigen Aktivität zurückkehren. Erst wenn der Übergang zu Ende ist und ich zur nächsten Aktivität übergehe, stoße ich auf Probleme.
Ich habe das gleiche Problem. Folgend. – BajaBob
Ich habe auch das gleiche Problem in Api 19 –