我想了解何时可以在startAdvertising故障回调中遇到ADVERTISE_FAILED_INTERNAL_ERROR。我正在使用AndroidBeaconLibrary来传输多个信标。 我有一张存储当前传输的地图。地图结构是
它工作顺利并发出信标。不知何故,当我将结构更改为更精确,因为名称不是唯一的,它开始抛出ADVERTISE_FAILED_INTERNAL_ERROR。
此外,它有时运行并且运行正常,大多数时候它会抛出ADVERTISE_FAILED_INTERNAL_ERROR。我对发生的事情毫无头绪。
想知道API什么时候可以抛出ADVERTISE_FAILED_INTERNAL_ERROR?
答案 0 :(得分:1)
在某些设备上,当蓝牙堆栈进入坏状态时返回ADVERTISE_FAILED_INTERNAL_ERROR,如果没有电源循环则无法恢复。这实际上是这个状态的一个很好的预测器,我已经构建了一个实验类,用于定期开始广告的库,如果返回此错误代码,它会关闭蓝牙,等待1000毫秒,然后重新打开再次。这通常会清除这种情况。