【问题标题】:Android: WiFi Direct connection left open (surviving) even after the app is killedAndroid:即使在应用程序被杀死后,WiFi Direct 连接仍保持打开状态(存活)
【发布时间】:2021-01-13 05:57:38
【问题描述】:

我正在尝试为我未来的应用程序开发无线通信协议,我目前对 WiFi Direct 很感兴趣:我的印象是这种方法既可以提供最快的连接,又可以提供最强大的信号,远超蓝牙在这两个领域。

使用谷歌在此地址提供的(官方?)示例代码时 https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo

我发现了一些让我感觉很不舒服的东西:如果两台设备通过 WiFi Direct 连接,但其中一台(甚至两台)都关闭了应用程序,则服务器端的连接“保持开启”,直到“客户端”电话关闭关闭或它“遥不可及”。 这对我来说简直太奇怪了。 我知道通过调用 removeGroup() 并检查是否有任何套接字保持打开状态,我最终可以创建一个 disconnect() 方法,但在 Android 中唯一不可杀死的方法是 onpause() 也是事实,所以基本上我是这里有两个选项:

  1. 在我的应用程序中存在连接;
  2. 每次我执行“在横向和纵向模式之间旋转手机”之类的简单操作时都会关闭任何现有连接。

...我错过了什么吗?

【问题讨论】:

    标签: android android-lifecycle wifi-direct


    【解决方案1】:
    1. 处理方向更改和其他更改,这样您就不会重新启动活动并在需要时断开连接(onStop:“应用程序应在用户看不到应用程序时释放或调整不需要的资源。")

    https://developer.android.com/guide/components/activities/activity-lifecycle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-10
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      相关资源
      最近更新 更多