0

Ich habe eine Ansicht in einem RecyclerView. Und ich rufe myView.post (runnable) in der Methode onBindViewHolder() auf, um Informationen über myView zu sammeln, nachdem der Layout-Durchlauf beendet ist. Besteht die Gefahr, dass meine Anwendung abstürzt, wenn die Hostaktivität irgendwie zerstört wird, bevor meine ausführbare Datei gestartet wird?Ist es sicher, die Methode View.post (runnable) im Hauptthread aufzurufen?

Antwort

0

Im Allgemeinen ist es sicher. Wenn Ihr onDestroy jedoch irgendwelche Ressourcen freigibt oder alle Variablen außer Kraft setzt, von denen Ihr Runnable abhängt, könnten Sie einen Eckfall treffen. Meistens würde ich mir darüber keine Sorgen machen. Es kann nicht nach finalize() aufgerufen werden, da das Runnable einen Verweis auf Ihre Aktivität enthält, die verhindert, dass die Sammlung erst nach der Ausführung von Runnable erfolgt. Das wäre das eigentliche Problem, aber der Rahmen/die Sprache verhindern es.