UWP App:MessageDialog ShowAsync无法在OnActivated上运行,由LaunchUriForResultsAsync激活

时间:2019-10-23 20:38:19

标签: uwp async-await win-universal-app windows-10-universal

当另一个应用程序启动UWP应用程序时,将调用OnActivated类(继承自上层类App的类)中的方法Application。因此,方法OnActivated被覆盖以添加我们希望在另一个应用程序调用该应用程序时要执行的指令。

令人惊讶的是,如果在此处编写了指令MessageDialog("Hi").ShowAsync();,并且使用LaunchUriForResultsAsync调用了该应用程序,那么它将无法正常工作!仅当使用LaunchUriAsync调用应用程序时,它才有效!

作为一个技巧,如果我使应用导航到页面,然后从该页面的MessageDialog("Hi").ShowAsync();调用OnNavigatedTo,那么它将起作用。

有什么解释吗?

0 个答案:

没有答案