我正在开发一个用于Socket
与我的应用服务器通信的 Android 应用(也使用 Java 编写ServerSocket
)。
在我用来为客户端套接字制作的控制台程序中,我有一个循环继续运行并处理来自服务器的所有消息(一系列writeObject()
和readObject()
往返的套接字对象流),直到某个消息出现(例如; bye
) 终止循环。
由于控制台程序不涉及任何冻结问题,因此它在那里运行良好。但是我的应用程序有一个 Activity,它将根据来自服务器的消息更新 UI,如果我采用相同的方法,这显然会冻结。
那么,在不挂起游戏 UI 的情况下,处理这种不断处理从服务器接收到的消息的无限循环的理想方法是什么?
PS:我知道这无关紧要,但是我在 Android 应用程序和服务器之间以JSON格式交换数据。此外,将不胜感激解释该建议的示例。
谢谢。