gpt4 book ai didi

java - 开始 WiFi 扫描并阻塞线程直到结果准备好

转载 作者:行者123 更新时间:2023-11-30 02:05:25 25 4
gpt4 key购买 nike

我的主要目标是用 Java 编写一个可以启动 WiFi 扫描、等待扫描结果并返回它们的方法。

我知道我必须注册一个 BroadcastReceiver 并等待 Android 广播一个包含扫描结果的 Intent。我的问题是 - 是否有可能从我调用 startScan() 到接收方的 onReceive() 方法被触发时阻塞线程?我尝试使用 wait()/notify() 对并使用 CountDownLatch - 两者都阻塞了线程,但是从未调用过 onReceive。

编辑:整个过程发生在工作线程中,我没有阻塞 UI 线程。

如何做到这一点?

最佳答案

你不应该阻塞 UI 线程 - 永远。当您这样做时,您的设备将停止响应,这是糟糕的 UI。

您可以在您的应用程序中阻止其他操作(但禁用按钮等)- 但您永远不应该阻止 UI 线程(并且操作系统很难这样做)。

关于java - 开始 WiFi 扫描并阻塞线程直到结果准备好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30718172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com