如何在不锁定 UI 线程的情况下在 Android 中等待?



我有一个使用附近连接API的应用程序。我用星形策略连接 x 个设备,然后从数据库中查询"服务器"设备上的问题,然后将其转发到所有其他设备,但我必须等到每个人都回答问题(当有人回答时,他们将答案发送到"服务器"设备,并将答案存储在列表中(, 所以我需要在每个设备上等待,直到这个列表包含每个人的答案,然后查询另一个问题,依此类推。如何在不冻结 UI 的情况下实现等待?(并且可能会显示一些消息直到等待,例如 3/5 玩家回答?

您可以使用线程来避免 UI 冻结。

这里有一些来自官方Android指南的示例和解释:线程

希望对您有所帮助!

与其向服务器发出连续的请求,不如让服务器通知您数据中的更改。

例如,您可以使用推送通知来实现此目的,在您的Android应用程序上集成FCM(Firebase Cloud Messaging(。

这样,您只能在需要时执行代码。

相关内容

最新更新