C# Bing地图控件挂起背面导航

C# Bing地图控件挂起背面导航,c#,windows-phone-7,bing-maps,C#,Windows Phone 7,Bing Maps,我最近在Bing地图控制中遇到了奇怪的错误。简言之,如果连接不良,并且在地图仍在加载某些磁贴时按下“地图”页面上的“硬件后退”按钮,则导航过程将挂起(有时长达10秒或更长时间)。如果时间超过3秒,则应用程序将“有点”不友好,且不符合技术认证要求(5.1.3) 要重复该错误,您可以创建两个页面的应用程序。第一个按钮用于导航到第二页。第二个页面仅使用具有高ZoomLevel的map控件(例如,超过14个)。应用程序启动后,您导航到第二页,将地图移动到某个未加载的区域,然后(不等待下载完成)按硬件后退

我最近在Bing地图控制中遇到了奇怪的错误。简言之,如果连接不良,并且在地图仍在加载某些磁贴时按下“地图”页面上的“硬件后退”按钮,则导航过程将挂起(有时长达10秒或更长时间)。如果时间超过3秒,则应用程序将“有点”不友好,且不符合技术认证要求(5.1.3)

要重复该错误,您可以创建两个页面的应用程序。第一个按钮用于导航到第二页。第二个页面仅使用具有高ZoomLevel的map控件(例如,超过14个)。应用程序启动后,您导航到第二页,将地图移动到某个未加载的区域,然后(不等待下载完成)按硬件后退按钮。此外,您还必须以某种方式“创建糟糕”的连接(在我的情况下,只需将设备与计算机断开即可)

有人知道为什么会发生这种情况以及如何解决吗

编辑:在wp7的Foursquare应用程序中可以观察到相同的错误-如果您转到地图全屏显示位置的页面,然后将地图滑入未加载的区域并按回硬件按钮


问题似乎出在Bing地图控件中。

在导航出页面之前,先使用可见性隐藏地图控件。这样,控件将变为非活动状态,页面的内存消耗将减少,从而可以更快地切换页面。

在导航出页面之前,先使用可见性隐藏“地图”控件。这样,控件将变为非活动状态,页面的内存消耗将减少,从而可以更快地切换页面。

您可以做的是将加载的事件添加到地图,并在该事件中逐渐增加缩放级别…感谢您的评论。我试过了,但没有锁。问题依然存在。在这种情况下,将加载顶级磁贴。但是,如果在高级缩放中,您将地图滑动到其所在区域,然后按硬件后退按钮。。。导航仍然冻结。您可以做的是将加载的事件添加到地图,并在该事件中逐渐增加缩放级别…感谢您的评论。我试过了,但没有锁。问题依然存在。在这种情况下,将加载顶级磁贴。但是,如果在高级缩放中,您将地图滑动到其所在区域,然后按硬件后退按钮。。。导航仍然冻结。地图控制可见性几乎是我尝试过的第一件事。因此,在OnNavigatedFrom方法中将地图可见性设置为collapsed没有帮助。此外,传统的“nohow”解决方案和一些关于该问题的信息也可以在这里获得。地图控制可见性几乎是我尝试的第一件事。因此,在OnNavigatedFrom方法中将地图可见性设置为collapsed没有帮助。此外,还可以在这里获得传统的“nohow”解决方案和有关该问题的一些信息