我的Android应用程序扫描BLE设备,从某一点开始,它开始失败,错误代码为2(ScanCallback.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED).我正在使用Nexus 9,5.0.1 Lollipop.
即使在我重新启动应用程序后,这个问题仍然存在,当我从"设置"重新启动蓝牙服务时,我终于可以摆脱这个问题了.但是这个问题反复发生,我认为我编码错误; BLE相关的API是新的,信息很少.
有没有人知道这个错误的一般解决方案,最好不要求重启蓝牙服务?即使Android API参考中记录了此错误代码,我也不知道如何正确处理它.
gcc(或任何其他编译器)是否有选项可以警告全局命名空间污染?
我试图编译一个示例应用程序套件,但事实证明,这些示例的一些头文件受到全局命名空间污染(using namespace在头文件中)的影响,因此Mac OS X全局结构Rect变得模棱两可.我还试图改变#include的顺序,以便在雷区之前解析系统的Rect符号using namespace,但这导致一些符号最终没有被解析.
我之前使用谷歌的搜索失败了,但预感很差,如果存在这种警告选项,请给我信息.