Wie kann man wissen, ob eine Aktivität ohne Übergang gestartet wurde?

Ich habe einen Anwendungsfall, in dem ich eine Aktivität meistens mit einem Übergang beginne, aber das ist nicht der Fall, wenn ich sie aus der Navigationsleiste öffne.

Um den Übergang reibungslos zu halten, habe ich einTransition.TransitionListener, in dem ich nach Abschluss des Übergangs eine Aktualisierung der Benutzeroberfläche auslöse.

So habe ich so etwas:

public class SomeActivity extends Activity {

    public void onCreate(Bundle savedInstanceState){ 
        // ...
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            Transition sharedElementEnterTransition = getWindow().getSharedElementEnterTransition();
            sharedElementEnterTransition.addListener(new Transition.TransitionListener() {
                // ...
                @Override
                public void onTransitionEnd(Transition transition) {
                    doSomeUiUpdating();
                }
            });
        } else { // Pre-Lollipop
            doSomeUiUpdating();
        }
    }
}

Dies funktioniert gut, wenn die Aktivität mit der Animation gestartet wird, aber Wie kann ich wissen, ob die Aktivität ohne Übergang gestartet wurde, sodass ich @ anrufen kandoSomeUiUpdating()?

Ich bin sicher, es muss eine einfache Methode in @ gebActivity, Window, Transition oder irgendwo, was ich übersehen habe. Ich möchte die aufrufende Aktivität nicht weiterleiten, um ein Bündel festzulegen, das angibt, ob die Animation angezeigt wird oder nicht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage