【发布时间】:2021-01-13 05:57:38
【问题描述】:
我正在尝试为我未来的应用程序开发无线通信协议,我目前对 WiFi Direct 很感兴趣:我的印象是这种方法既可以提供最快的连接,又可以提供最强大的信号,远超蓝牙在这两个领域。
使用谷歌在此地址提供的(官方?)示例代码时 https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo
我发现了一些让我感觉很不舒服的东西:如果两台设备通过 WiFi Direct 连接,但其中一台(甚至两台)都关闭了应用程序,则服务器端的连接“保持开启”,直到“客户端”电话关闭关闭或它“遥不可及”。 这对我来说简直太奇怪了。 我知道通过调用 removeGroup() 并检查是否有任何套接字保持打开状态,我最终可以创建一个 disconnect() 方法,但在 Android 中唯一不可杀死的方法是 onpause() 也是事实,所以基本上我是这里有两个选项:
- 在我的应用程序中存在连接;
- 每次我执行“在横向和纵向模式之间旋转手机”之类的简单操作时都会关闭任何现有连接。
...我错过了什么吗?
【问题讨论】:
标签: android android-lifecycle wifi-direct