我想知道暂停应用时可以完成的工作的内容,方式和限制。
我不是在谈论Background Tasks
,因为那些应用程序是否被暂停,但是当应用程序处于后台时你可以做什么,暂停。
到目前为止我注意到的是,如果我在MainApp中附加BackgroundTask
事件Completed
,则在应用程序暂停时触发该触发器,这意味着我实际上可以工作在MainApp中,应用程序暂停。到目前为止,我只有两种方法可以做到这一点,一种方法是使用BackgroundTask
Completed
事件,另一种方法是使用一个强制某事发生的计时器。
但是,我对暂停的应用程序所做的事情,方法和限制并不清楚。
那么,是否有其他方法可以使用已暂停的应用?如果有限的话,我有多少CPU时间可以使用?
答案 0 :(得分:1)
我玩了一下,发现MessageWebSocket
,如果没有暂停应用暂停,仍然可以收到消息。
您可以使用开放套接字连接发送消息,您可以根据这些消息在后台执行代码。
问题是当你的应用程序被操作系统终止时(当设备没有足够的内存时),套接字连接也将被关闭。
有关如何实现套接字的更多信息,请参阅here。
答案 1 :(得分:0)
您应该查看此链接。
Understanding the App’s Lifecycle and Managing State - By Bob Tabor
此处显示了如果使用暂停管理器暂停您的应用程序,您可以如何设置保存应用程序的状态,以及如果应用程序从暂停状态终止,如何保存数据。
Bob Tabor已经详细解释了这一点。
这对我很有帮助,希望这可以帮到你。