暂停时重新启动 WinRT 应用

Relaunch WinRT app when suspended

我有一个正在开发的个人 WinRT 应用程序,当应用程序暂停时,我想让它使用不同的启动参数自行重新启动。

我知道您已经可以使用 Toast 通知来执行此操作,但我想知道是否可以在没有任何用户交互的情况下执行此操作。

谢谢!

哇。我以前从没想过这个。您唯一的希望是在挂起事件期间使用协议激活重新启动您的应用程序。但是发生的事情是它没有重新启动,它在挂起状态下被重新激活并且激活被拒绝。您也不能延迟重新激活,因为一旦应用程序终止,所有线程计划也会暂停。我刚才在测试应用程序中试过了,我是对的。

也没有以某种方式触发后台任务的选项。尽管 ApplicationTrigger 附带 Windows 10,但规则仍然是后台任务不能调用任何 UI。所以,你不能使用后台任务。

然后我想到了文件激活。然后我意识到文件激活和协议激活是一样的,结果也是一样的。

是的,使用定时吐司或预定提醒的想法会奏效。它肯定需要用户点击吐司,如果吐司被禁用,或者用户没有点击它们(它们是短暂的),你就不会 运行 并且没有任何东西可以启动你。

您还可以做一件事。由于此处没有 WinRT 解决方案,请记住几乎总是有 Win32 解决方案。 Win32 内存应用程序侦听您的应用程序终止并再次启动它(例如通过使用协议激活)没有任何问题。您的问题已解决,除非您在 ARM 设备上 运行 this - 希望不是。

我这里说一下协议激活:

http://blog.jerrynixon.com/2012/10/walkthrough-using-windows-8-custom.html

祝你好运!