Android:更新 UI 的异步网络活动的任何实践
Android: Any practices for asyncronous network activities which updates UI
我正在开发一个使用 TCP 连接将信息传输到网络设备的应用程序。我的主要问题是每次从设备收到反馈或警报时,我都需要更新 UI。由于他们的反馈和响应是不可预测的,我不能等到他们响应并且用户可以在不同的应用程序之间移动 Activities
。因此,当收到警报或反馈时,我应该检查屏幕上显示的 activity 并更新 UI 并在活动之间传递消息,让他们应该做什么,这对许多情况来说都是一项复杂的任务,可能发生。
所以我想问一下这种情况有什么已知的做法吗?
例如运行 网络通信作为服务并在需要 UI 更新时将意图传递给接收者是否好?还是 运行 网络通信处理程序好...
我建议使用您提到的接收器,并检测用户正在观看的 activity 我会在每个 activity 中使用 onResume 和 onPause 方法将当前的存储在sqlite 数据库。
我建议您查看 EventBus。它将允许您发送事件,例如本地广播接收器。从那里您可以收听特定事件并显示结果。
我正在开发一个使用 TCP 连接将信息传输到网络设备的应用程序。我的主要问题是每次从设备收到反馈或警报时,我都需要更新 UI。由于他们的反馈和响应是不可预测的,我不能等到他们响应并且用户可以在不同的应用程序之间移动 Activities
。因此,当收到警报或反馈时,我应该检查屏幕上显示的 activity 并更新 UI 并在活动之间传递消息,让他们应该做什么,这对许多情况来说都是一项复杂的任务,可能发生。
所以我想问一下这种情况有什么已知的做法吗?
例如运行 网络通信作为服务并在需要 UI 更新时将意图传递给接收者是否好?还是 运行 网络通信处理程序好...
我建议使用您提到的接收器,并检测用户正在观看的 activity 我会在每个 activity 中使用 onResume 和 onPause 方法将当前的存储在sqlite 数据库。
我建议您查看 EventBus。它将允许您发送事件,例如本地广播接收器。从那里您可以收听特定事件并显示结果。