如何在 Android 中等待而不锁定 UI 线程?

How to wait in Android without locking the UI thread?

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

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

这里有一些来自官方Android指南的例子和解释:Threads

希望对您有所帮助!

与其不断向服务器请求,还不如让服务器通知你数据的变化。

例如,您可以使用推送通知实现这一点,在您的 Android 应用程序上集成 FCM(Firebase 云消息传递)。

这样您就可以只在需要时执行代码。