当另一个应用程序启动UWP应用程序时,将调用OnActivated
类(继承自上层类App
的类)中的方法Application
。因此,方法OnActivated
被覆盖以添加我们希望在另一个应用程序调用该应用程序时要执行的指令。
令人惊讶的是,如果在此处编写了指令MessageDialog("Hi").ShowAsync();
,并且使用LaunchUriForResultsAsync
调用了该应用程序,那么它将无法正常工作!仅当使用LaunchUriAsync
调用应用程序时,它才有效!
作为一个技巧,如果我使应用导航到页面,然后从该页面的MessageDialog("Hi").ShowAsync();
调用OnNavigatedTo
,那么它将起作用。
有什么解释吗?