暂停时重新启动WinRT应用程序

时间:2015-02-06 23:02:08

标签: windows-runtime windows-store-apps winrt-xaml windows-8.1

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

也没有以某种方式触发后台任务的选项。虽然ApplicationTrigger随Windows 10一起提供,但规则仍然是后台任务无法调用任何UI。因此,您无法使用后台任务。

然后我考虑了文件激活。然后我意识到文件激活与协议激活相同,结果也是一样的。

是的,使用定时吐司或预定提醒的想法会有所不同。它肯定需要用户点击吐司,如果禁用吐司,或者用户没有点击它们(它们是短暂的),你就不会运行而且没有什么可以启动你。

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

我在这里讨论协议激活:

  

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

祝你好运!