应用程序在Windows Phone 8.1中暂停时工作

时间:2015-08-30 19:27:09

标签: c# windows-runtime windows-phone-8.1 windows-phone

我想知道暂停应用时可以完成的工作的内容,方式和限制。 我不是在谈论Background Tasks,因为那些应用程序是否被暂停,但是当应用程序处于后台时你可以做什么,暂停。

到目前为止我注意到的是,如果我在MainApp中附加BackgroundTask事件Completed,则在应用程序暂停时触发该触发器,这意味着我实际上可以工作在MainApp中,应用程序暂停。到目前为止,我只有两种方法可以做到这一点,一种方法是使用BackgroundTask Completed事件,另一种方法是使用一个强制某事发生的计时器。

但是,我对暂停的应用程序所做的事情,方法和限制并不清楚。

那么,是否有其他方法可以使用已暂停的应用?如果有限的话,我有多少CPU时间可以使用?

2 个答案:

答案 0 :(得分:1)

我玩了一下,发现MessageWebSocket,如果没有暂停应用暂停,仍然可以收到消息。

您可以使用开放套接字连接发送消息,您可以根据这些消息在后台执行代码。

问题是当你的应用程序被操作系统终止时(当设备没有足够的内存时),套接字连接也将被关闭。

有关如何实现套接字的更多信息,请参阅here

答案 1 :(得分:0)

您应该查看此链接。

Understanding the App’s Lifecycle and Managing State - By Bob Tabor

此处显示了如果使用暂停管理器暂停您的应用程序,您可以如何设置保存应用程序的状态,以及如果应用程序从暂停状态终止,如何保存数据。

Bob Tabor已经详细解释了这一点。

这对我很有帮助,希望这可以帮到你。