在不同的活动中传递来自服务器的不同响应

Pass different responses from server in different Activities

我正在尝试创建 Android 应用程序,它将使用多个活动和一个套接字来处理所有活动。我知道我应该使用 Service 它将包含将连接到服务器的套接字。每个 Activity 都会对服务器使用一些特定的请求(例如,第一个 Activity 可以加载用户,第二个可以向他们发送消息)。那么我如何在活动之间导航来自服务器的响应(例如,用户列表将传递到第一个 Activity,消息将加载到第二个 Activity)?

您的服务可以成为您活动的路由器。通过特定的响应(将其映射到 switch-case ids)它将正确启动 Activity。已启动 Activity 可以绑定到用于聊天的服务。

正如您所说,您正在使用 Service 从服务器加载数据,获取数据后,您可以根据响应类型处理响应,您触发 LocalBroadcast 并在 activity 中接收使用动态 BroadcastReceiver

请参阅 LocalBrodcast

教程