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