【问题标题】:Android: Any practices for asyncronous network activities which updates UIAndroid:更新 UI 的异步网络活动的任何做法
【发布时间】:2023-03-26 14:31:01
【问题描述】:

我正在开发一个应用程序,它使用 TCP 连接将信息传输到网络设备。我的主要问题是每次从设备收到反馈或警报时我都需要更新 UI。由于他们的反馈和响应是不可预测的,我不能等到他们响应并且用户可以在不同的应用程序Activities 之间移动。因此,当收到警报或反馈时,我应该检查屏幕上显示的是哪个活动并更新 UI 并在活动之间传递消息,让他们应该做什么,这对于可能发生的许多情况来说是一项复杂的任务。

所以我想问一下这种情况有什么已知的做法吗?
例如将网络通信作为服务运行并将意图传递给接收者是否需要 UI 更新?或者为网络通信运行处理程序是否很好......

【问题讨论】:

    标签: android user-interface networking android-asynctask android-handler


    【解决方案1】:

    我建议你检查EventBus。它将允许您发送事件,例如本地广播接收器。并从中您可以监听特定事件并显示结果。

    【讨论】:

      【解决方案2】:

      我建议使用您提到的接收器,并检测用户正在观看哪个活动,我将在每个活动中使用 onResume 和 onPause 方法将当前活动存储在 sqlite 数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多