后台任务永远运行?
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 线程是主线程,可能在前台运行。
【讨论】:
以上是关于后台任务永远运行?的主要内容,如果未能解决你的问题,请参考以下文章