2017-05-11 1 views
0

Nous utilisons le MvvmCross Framework (Version 4.4) dans l'une de nos applications (Android avec interface utilisateur native). Parfois (il n'est pas reproductible) l'application plante, car après avoir navigué le mauvais fragment/activité est toujours en vie.Mvvm Cross 4.4 Android: Crash après la navigation, mauvaise activité en vie

Par exemple: Nous naviguons vers MyNewTargetView, mais dans la méthode OnViewCreated "this" est toujours "MenuView". Un de nos fragments doit implémenter listener pour une listview, et ces écouteurs ne sont bien sûr pas implémentés dans MenuView.

Est-ce que quelqu'un a déjà connu ce genre de problème et peut nous faire des suggestions, que faire pour résoudre ce problème?

Répondre

0

Cela peut être dû au fait que vous utilisez "nouveau" pour la création de fragment. Comme au lieu de créer des fragments en utilisant un nouveau clavier, utilisez la méthode newInstance. Cela résoudra beaucoup de vos problèmes comme quand l'activité/le fragment vous a recréé les valeurs param que vous passiez dans le constructeur de la méthode seront sauvegardées (ce qui provoque un crash parfois dû à des problèmes de mémoire). Best practice for instantiating a new Android Fragment

+0

Nous vous remercions de vos recommandations, nous les garderons à l'esprit. Pour ce projet, nous avons recherché notre code, mais nous n'avons trouvé aucun endroit où nous créons les fragments. Il semble que cela soit complètement géré par MvvmCross ... – Mephistopheles