2017-05-11 108 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