【发布时间】:2017-06-23 23:50:57
【问题描述】:
我有一个非常烦人的问题,我不明白发生了什么:
我们正在编写一个库,它通过蓝牙建立一个套接字。之后,我们在 localhost 上注册一个服务器。现在有几个应用程序正在建立与 localhost 的连接并发送/接收数据。服务器正在捆绑连接并通过蓝牙处理通信。
我们从 Android 7.0 开始就遇到了这个问题; NetD 经常破坏我们到本地主机的套接字。我们可以在 Logcat 中看到以下输出:
> 06-23 12:38:17.576 522 2676 I Netd : Destroyed 3 sockets for UidRanges{ 10000-2147483647 } skip={1001 1027 10010 10013 10018 10021
> 10035 10037 10064 10081} in 1.2 ms
所有设备都在运行 Stock Rom,我在以下设备上对其进行了测试:
- 三星S7
- 三星S8
- Nexus 5x
- 三星S6
- 谷歌像素
我很确定,这是一种电池节省机制,因为它不会在为设备充电时发生。
我希望任何人都可以帮助我了解这里发生了什么。
【问题讨论】: