0

我在应用程序中的一个页面让用户拍照,同时,如果正在处理图像,稍后会调用 NavigationService GoBack。现在,如果用户点击手机上的电源按钮,手机进入睡眠状态,然后立即再次点击电源并导航到应用程序,它调用 Navigation GoBack。

有时它会抛出一个错误说"Navigation is in progress",因为第一个用户界面线程仍在完成导航。

我有重载NavigateToNavigateFrom方法。在NavigationTO我检查NavigationMode.Back我是否会执行 GoBack。

如果用户单击睡眠并等待一两秒并再次单击睡眠,则不会导致任何问题,因为第一个用户界面线程已完成执行 Go Back。

4

1 回答 1

0

尝试 :

if(NavigationServive.CanGoBack)
    NavigationService.GoBack()
于 2011-11-17T09:42:00.830 回答