安卓Wifi管理器 - 停止扫描

3
使用Android的WifiManager扫描可用的Wifi网络很容易。
  • 通过context.getSystemService获取WifiManager句柄
  • 创建一个意图
  • 创建广播接收器
  • 将该接收器注册到上述意图中
  • 等待
  • 遍历扫描结果
我之前没有意识到的是,这个过程一旦开始就会持续下去。据我所知,唯一停止它的方法是注销相关的广播接收器。
  • 这是唯一且正确的停止扫描wifi网络的方法吗?
  • 如果是,是否真的不需要发出类似于WifiManager.stopScan(似乎根本不存在)之类的命令?
我假设设备默认情况下会持续扫描wifi网络,因此在稍后的时间里,我可以使用相同的WifiManger句柄来获取可用网络的新列表。
1个回答

3
正如你所想的那样,操作系统无论如何都会跟踪WiFi事件,使用WiFiManager只是让你的应用程序订阅接收某些类型的通知。如果你的应用程序不再对它们感兴趣,应该注销应用程序接收器,避免在WiFi事件上发生不必要的上下文切换。WifiManager的参考资料并不是很描述,但是你可以在ConenctivtyManager参考中找到一些关于操作系统的提示:https://developer.android.com/reference/android/net/ConnectivityManager.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接