我在Raspberry Pi 3上为Windows IoT核心创建了一个后台应用程序。它将成为使用BLE GATT进行通信的“智能家居远程”(Nuimo)的集线器应用程序。
奇怪的是,在短暂的运行后,应用程序只是停止响应并且还拖动Visual Studio。 VS然后响应非常慢,从调试过程中分离出来,显示“等待后台任务完成”对话框。但是,似乎没有抛出任何异常(我启用了所有异常)。这使得很难找到问题的原因。
我试过了:
不幸的是,这一切都没有帮助。
我读过的相关文件:
因此,我想知道是否有人可以分享经验并提示在哪里寻找问题。
代码位于https://github.com/wind-rider/nuimo-hub和https://github.com/wind-rider/nuimo-windows(此处发布的内容太多,因为我不知道问题的所在部分)
更新:在进程资源管理器中(通过Windows设备门户)我看到应用程序使用的内存突然停止响应时会丢失,但其进程(backgroundTaskHost.exe)不会立即消失。似乎以某种方式卸载了后台应用程序,并且Visual Studio没有注意到它,因为主机进程没有关闭?
现在 - 如何知道卸载任务的原因?