2017-05-11 91 views
0

我们在其中一个应用中使用MvvmCross Framework(版本4.4)(Android with native UI)。 有时(不可重现),应用程序确实崩溃,因为导航错误的片段/活动后仍然存在。Mvvm Cross 4.4 Android:导航后崩溃,活动错误活动

例如: 我们正在导航到MyNewTargetView,但在OnViewCreated方法中,“this”仍然是“MenuView”。 我们的一个片段必须为listview实现监听器,而这些监听器当然不是在MenuView中实现的。

有没有人遇到过这样的问题,可以暗示我们该怎么做才能解决这个问题?

回答

0

可能是因为您正在使用“新建”来创建片段。 像使用新键盘使用newInstance方法而不是使用新键盘创建片段。这将解决你的许多问题,比如当activity/fragment重新创建了你在参数构造函数中传递的参数值时将会保存(这会导致有时由于内存问题导致崩溃)。 Best practice for instantiating a new Android Fragment

+0

谢谢您的建议,我们会牢记它们。 对于这个项目,我们通过我们的代码搜索,但没有找到任何地方,我们正在创建片段。 看来,这完全由MvvmCross处理... – Mephistopheles