当使用MapControl向后导航到页面时,UAP应用程序崩溃

本文关键字:UAP 崩溃 应用程序 MapControl 导航 | 更新日期: 2023-09-27 18:10:45

我有一个MapControl在我的MainPage与ItemsSource绑定到ObservableCollection(通过x:Bind)。当我浏览到另一个页面然后再返回时,应用程序随机崩溃(大约每5次),并且没有任何提示问题可能是什么。

我找到了一个解决方法,当从我的MainPage导航时将ObservableCollection设置为null,并在导航回它时将其设置为备份值。但由于这是一个非常不愉快的变通方法,我想知道崩溃的原因可能是什么…

我的应用程序是一个通用的Windows 10应用程序。崩溃出现在移动和桌面。

当使用MapControl向后导航到页面时,UAP应用程序崩溃

看起来您有内存泄漏。您可以在visual studio中运行诊断并查看它。在map_unload事件中,您可以将集合设置为空并迭代Map。并将每个元素设置为null (Map.Children.ToArray()[i] = null)。也许它会对你有帮助。