UWP应用程序:MessageDialog ShowAsync不';无法在由LaunchuriforResultsSync激活的上工作

UWP应用程序:MessageDialog ShowAsync不';无法在由LaunchuriforResultsSync激活的上工作,uwp,async-await,win-universal-app,windows-10-universal,Uwp,Async Await,Win Universal App,Windows 10 Universal,当一个UWP应用程序由另一个应用程序启动时,调用app类(从上层应用程序继承的类)中的方法on activated。因此,activated方法被重写,以添加我们希望在另一个应用程序调用应用程序时执行的指令 令人惊讶的是,如果指令MessageDialog(“Hi”).showsync()写在那里,并且使用LaunchUriForResultsAsync调用应用程序,它不工作!只有使用LaunchUriAsync调用应用程序时,它才有效 作为一个技巧,如果我让应用程序导航到一个页面,然后调用Me

当一个UWP应用程序由另一个应用程序启动时,调用
app
类(从上层
应用程序
继承的类)中的方法
on activated
。因此,activated方法被重写,以添加我们希望在另一个应用程序调用应用程序时执行的指令

令人惊讶的是,如果指令
MessageDialog(“Hi”).showsync()写在那里,并且使用
LaunchUriForResultsAsync
调用应用程序,它不工作!只有使用
LaunchUriAsync
调用应用程序时,它才有效

作为一个技巧,如果我让应用程序导航到一个页面,然后调用
MessageDialog(“Hi”).showascync(),它就会工作从导航的
到该页面的


有什么解释吗?

launchurisync()也可以传递参数来传输数据,为什么要使用LaunchUriForResultsAsync()。你期望的行为是什么?显然,因为我需要将数据从被调用的应用程序传递回调用方!