关闭 UWP 应用后,具有完全信任进程的 Windows 应用程序打包项目保持运行

Posted

技术标签:

【中文标题】关闭 UWP 应用后,具有完全信任进程的 Windows 应用程序打包项目保持运行【英文标题】:Windows Application Packaging project with Full Trust Process stays running after closing UWP app 【发布时间】:2021-09-16 11:04:05 【问题描述】:

我正在使用桌面桥创建一个完全信任的 UWP 应用程序,以便我可以从我的 UWP 应用程序运行 cmd 命令。我关注了tutorial,一切正常。但是我注意到,当关闭 UWP 或受信任的进程(在我的情况下为 WinForms 应用程序)时,打包的项目会继续运行。调试模式继续运行,我可以在任务管理器中看到该进程。为了避免这种情况,我需要做些什么额外的事情吗?

【问题讨论】:

我们无法重现此问题,我的测试样本是GlobalHotkey,请告诉您使用的是哪个样本。 我没有使用示例项目。我按照我在帖子和文件社区 (github.com/files-community/Files) 中链接的教程进行操作,我能够找到问题的根源。我用于双向通信的运行时组件仍在运行,这就是包进程没有被终止的原因。 这确实是真的。就我而言,运行时代理会停留大约 30 秒(它背后的原因似乎是如果应用程序在关闭后立即再次启动,则可以保存 ram)并且我有一个后台任务主机,它会保持 30 多秒。 【参考方案1】:

好的,所以这实际上不是问题。该应用程序将保持运行 30 到 60 秒,然后退出。我想这是为了节省内存,以防它在关闭后立即启动。不过不要引用我的话。

【讨论】:

以上是关于关闭 UWP 应用后,具有完全信任进程的 Windows 应用程序打包项目保持运行的主要内容,如果未能解决你的问题,请参考以下文章

从外部进程优雅地关闭UWP应用程序

UWP ComboBox 不再具有打开/关闭动画(内部版本 14393)

Toast 通知在 Xamarin UWP Windows 应用程序中不起作用

UWP 多个视图未关闭

如何通过 Visual Studio 2019、2017 和 2015 为 Windows 10 UWP 应用程序创建有效的受信任和/或自签名证书

将 Launcher.LaunchUriAsync 用于具有 IL2CPP 脚本后端的 UWP 应用程序