2016-11-13 137 views
0

我正在编写一个应用程序,可持续扫描范围内的所有接入点并将日志保存到文本文件。即使用户切换到其他应用程序,用户单击“开始”按钮并运行直到单击“停止”按钮时,扫描应该开始。无法注册后台任务

据我所知,这个功能可以通过后台任务来实现,但我总是收到异常提示“没有足够的配额可用来处理这个命令(从HRESULT异常:0x80070718)”,当试图注册后台任务时。

任何想法,可能是错误的?

全码: https://www.dropbox.com/sh/1v9mbr3xhgr3283/AACDbB7skZUI7Z5fiu0HT8r4a?dl=0

回答

1

你注册您的每一次应用程序运行的后台任务?你正在检查,看看它是否已经注册?可以多次注册后台任务,并且由于只有很多后台任务注册被允许(取决于设备),那么您可能已经用完了容量。检查this page提供以下报价:

检查,因为如果一个任务是注册了多个 倍,它将运行一次,每当它引发更是非常重要的;这可能会使用多余的CPU并可能导致意外的行为 。

+0

该死的,我有支票,但我没有正确地制定if条款!非常感谢你! –