后台任务何时会因为 "ResourceRevocation" 而中止,我该如何防止它发生?
When does a background task get aborted because of "ResourceRevocation", and how do I prevent it?
我正在开发一个 UWP (Win10) 应用程序,它需要与蓝牙配件保持持久的 Rfcomm 连接。
看似随机,OS 决定终止后台任务。取消原因是"ResourceRevocation".
发生 ResourceRevocation 的条件是什么,我该如何防止它?
我试过切换后台任务类型 (RfcommTrigger / DeviceUseTrigger),但它们都被 OS.
杀死了
我相信没有公开关于资源撤销的详细信息。根据我的经验,为了避免撤销,我们应该减少后台任务的资源使用,或者减少其他应用程序的资源使用。
在我的例子中,Win10M 后台应用程序的默认设置 - 所有应用程序都可以使用后台任务 - 阻止 运行 我的后台任务。在这种情况下,我的任务因 resourcerevocation 而中止,或者只是没有被调用。要解决此问题,我应该从设置 > 隐私 > 后台应用程序中禁用应用程序(照片、办公应用程序等)不必要的后台任务使用。然后,我的 bgtask 运行良好。也许这不是一个适合你的答案,但我希望它能对你有所帮助。
我正在开发一个 UWP (Win10) 应用程序,它需要与蓝牙配件保持持久的 Rfcomm 连接。
看似随机,OS 决定终止后台任务。取消原因是"ResourceRevocation".
发生 ResourceRevocation 的条件是什么,我该如何防止它?
我试过切换后台任务类型 (RfcommTrigger / DeviceUseTrigger),但它们都被 OS.
杀死了我相信没有公开关于资源撤销的详细信息。根据我的经验,为了避免撤销,我们应该减少后台任务的资源使用,或者减少其他应用程序的资源使用。
在我的例子中,Win10M 后台应用程序的默认设置 - 所有应用程序都可以使用后台任务 - 阻止 运行 我的后台任务。在这种情况下,我的任务因 resourcerevocation 而中止,或者只是没有被调用。要解决此问题,我应该从设置 > 隐私 > 后台应用程序中禁用应用程序(照片、办公应用程序等)不必要的后台任务使用。然后,我的 bgtask 运行良好。也许这不是一个适合你的答案,但我希望它能对你有所帮助。