后台任务永远运行?

Posted

技术标签:

【中文标题】后台任务永远运行?【英文标题】:Background tasks run forever? 【发布时间】:2016-04-14 05:49:44 【问题描述】:

我对后台任务有点困惑。在this tutorial 的帮助下,我已经完成了一个。教程是这样说的:

创建一个后台任务类并注册它以在您的应用程序运行时运行 不在前台

但是,我的后台任务运行 即使 如果它在前台。

这是预期的行为,无论应用程序是否在前台,它都会运行?演示文稿是否不清楚?

【问题讨论】:

【参考方案1】:

无论如何,后台任务都在线程池线程上异步运行。这意味着您的应用程序是否在前台并不重要。一旦它踢,它就会运行。

关于 BG 任务的精彩链接在这里 - https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/monitor-background-task-progress-and-completion。

https://www.microsoft.com/en-us/download/details.aspx?id=27411 上有关后台任务的精彩论文。即使它是 8.1,仍然相关。

【讨论】:

感谢您的链接和您的回答!【参考方案2】:

从线程池中抽取一个后台线程,它意味着在后台运行。您的 UI 线程是主线程,可能在前台运行。

【讨论】:

以上是关于后台任务永远运行?的主要内容,如果未能解决你的问题,请参考以下文章

NSRunLoop 用于后台任务有效

iPhone在后台运行周期性进程 - 电池优化方式

UWP:请求启动后台任务时出错

在后台永远运行Swift 2.0应用程序以更新服务器的位置

后台任务和运行应用检测

iOS后台运行任务