当蓝牙改变状态时,后台服务正在杀死app

时间:2014-07-09 15:24:27

标签: bluetooth-lowenergy windows-phone-8.1 background-service

我正在尝试编写一个应该重新连接的BLE wp 8.1应用程序 设备在范围内时的BLE设备。问题是我什么时候 尝试修改应用程序崩溃的连接状态。

我的出发点是: http://code.msdn.microsoft.com/windowsapps/Keep-The-Keys-Bluetooth-LE-6d4e6d47

我无法附加调试器以查看是否在后台服务中调用了Run方法, 因为应用程序崩溃了。

我遇到了这个问题,感谢任何帮助,谢谢

更新

在后台任务的注册方法之后设置try和catch方法向我显示:

  

未处理的类型' System.ExecutionEngineException'发生在未知模块中。

1 个答案:

答案 0 :(得分:0)

[求助]感谢http://visualstudiomagazine.com/articles/2013/05/01/background-tasks-in-windows-store-apps.aspx

它明确地说:

从您的应用添加对新项目的引用非常重要,因为主应用程序实际上从未直接调用后台任务。编译时错误不会在没有引用的情况下生成,但是一旦触发器被触发,您的应用程序就会崩溃。要添加对应用程序的引用,请右键单击Solutions Explorer中BackgroundTaskDemo项目下的References文件夹,然后选择Add Reference。在左侧列的“解决方案”下,选择“项目”。检查BackgroundTasks项目并选择“确定”。