如果应用已经处于后台/暂停状态,并且 OnShareTargetActivated 事件被调用,它将在新的 ApplicationView 中运行,并带有新窗口。它工作得很好,但是当共享完成后,我想回到我的主视图(之前的)应用程序,它在后台/暂停。有可能吗?
在UWP的前版本(10586)中,有ShareOperation.DismissUI方法完成了这项工作,但是从10493开始,这种方法已被弃用,并且不适用于所有设备。我已经尝试ShareOperation.ReportCompleted关闭共享窗口,但随后返回到共享数据来源的应用,而不是我的应用的后台/暂停视图。
示例方案:用户点击我的应用按钮'在互联网上查找翻译',这会打开Edge并使用bing / google翻译器,我的应用会被暂停。在Edge用户标记的某些文本和点击共享并选择应用程序。这会激活 OnShareTargetActivated ,它会启动应用程序的新 View ,一旦共享完成( ReportCompleted ),用户将被重定向到Edge。我想以某种方式切换到我的主要(以前暂停)视图 - 我可以在移动设备上使用 ApplicationViewSwitcher 来执行此操作,但是,在桌面上它不可能到期在尝试访问上一个视图的 CoreWindow 时获得的异常。