2017-05-11 2 views
0

Wir verwenden das MvvmCross Framework (Version 4.4) in einer unserer Apps (Android mit nativer Benutzeroberfläche). Manchmal (es ist nicht reproduzierbar) stürzt die App ab, weil nach dem Navigieren das falsche Fragment/Aktivität noch am Leben ist. Beispiel: Wir navigieren zu MyNewTargetView, aber innerhalb der OnViewCreated-Methode "this" ist immer noch "MenuView". Eines unserer Fragmente muss Listener für eine Listenansicht implementieren, und diese Listener sind natürlich nicht in der MenuView implementiert.Mvvm Cross 4.4 Android: Absturz nach Navigation, falsche Aktivität lebendig

Hat jemand jemals diese Art von Problem erlebt und kann uns darauf hinweisen, was zu tun ist, um dieses Problem zu lösen?

Antwort

0

Kann dies sein, weil Sie "neu" für die Erstellung von Fragment verwenden. Verwenden Sie die newInstance-Methode, um anstelle von Fragmenten eine neue Tastatur zu verwenden. Dies wird viele Ihrer Probleme lösen, zB wenn Aktivität/Fragment neu erstellt wurde, werden die Parameterwerte, die Sie im Konstruktor der Methode übergeben haben, gespeichert (was manchmal zu Abstürzen aufgrund von Speicherproblemen führt). Best practice for instantiating a new Android Fragment

+0

Vielen Dank für Ihre Empfehlungen, wir werden sie berücksichtigen. Für dieses Projekt haben wir unseren Code durchsucht, aber keinen Ort gefunden, an dem wir die Fragmente erstellen. Es scheint, dass dies vollständig von MvvmCross gehandhabt wird ... – Mephistopheles