android Java多类更新活动UI(如何共享数据)

android Java多类更新活动UI(如何共享数据),java,android,Java,Android,我知道这个问题已经被问了好几次,但我似乎找不到合适的答案,或者有多种解决方案。我只是想找到一个最好的解决方案 我有一个应用程序,有几个活动,如主、设置、用户配置文件等,我有不同的信息来源,如从服务器提取数据、BLE通信、后台定时器等。计划将这些调用通信功能分为不同的类,即服务器通信、BLEStack、定时器等 问题是,将这些类中的数据共享到活动UI的最佳方式是什么?似乎有不同的方法,例如Intent、Async、Runable,但不确定应该使用哪种方法?当我看到一个时,它似乎会产生性能问题,如果

我知道这个问题已经被问了好几次,但我似乎找不到合适的答案,或者有多种解决方案。我只是想找到一个最好的解决方案

我有一个应用程序,有几个活动,如主、设置、用户配置文件等,我有不同的信息来源,如从服务器提取数据、BLE通信、后台定时器等。计划将这些调用通信功能分为不同的类,即服务器通信、BLEStack、定时器等

问题是,将这些类中的数据共享到活动UI的最佳方式是什么?似乎有不同的方法,例如Intent、Async、Runable,但不确定应该使用哪种方法?当我看到一个时,它似乎会产生性能问题,如果设备内存不足,它将停止运行

例如,如果有一个计时器在后台运行,它将更新主活动上的图片、文本,如何调用函数或从Timer类更新UI?我想在维护代码中运行一个函数,但不确定这是否正确,因为我读到它可能会影响移动应用程序的性能


很抱歉,我知道这个问题已经得到了回答,我也遵循了每一条线索,但我无法找到最好的方法,通过共享数据和更新活动UI来实现这一切。

我建议按照他们的描述查看:

用于Android和Java的事件总线,简化了活动、片段、线程、服务等之间的通信。代码更少,质量更好


查看android官方文档,其中展示了如何使用
ViewModel
s在活动和片段之间以及片段与片段之间共享数据。

使用
ViewModel
等体系结构组件来保存和观察从(活动或片段)到来自远程源或本地的数据的实时更改。