我的应用程序中的一个页面允许用户拍照,同时,如果图像正在处理,稍后将调用NavigationService GoBack。现在,如果用户点击手机上的电源按钮,手机进入睡眠状态,然后立即再次点击电源并导航到应用程序,它调用导航GoBack。
有时它会抛出一个错误说"Navigation is in progress"
,因为第一个用户界面线程仍在完成导航。
我重载了NavigateTo
和NavigateFrom
方法。在NavigationTO
中,我检查NavigationMode.Back
是否执行GoBack。
如果用户单击sleep并等待一到两秒,然后再次单击sleep,它不会引起任何问题,因为第一个用户界面线程已经完成了执行Go Back。
尝试:
if(NavigationServive.CanGoBack)
NavigationService.GoBack()