我知道这个问题被问了好几次,但我似乎找不到合适的答案,或者有多种解决办法。我只是想找到一个最好的解决方案。
我有一个应用程序,有几个活动,如主,设置,用户配置文件等,我有不同的信息来源进入应用程序,如从服务器拉数据,ble通信,后台定时器等。计划将这些调用通信功能在不同的类,即servercomms,blestack,定时器等
问题是,将这些类中的数据共享到ActivityUI的最佳方式是什么?似乎有不同的方法,例如intent、async、runable,但不确定应该使用哪种方法?当我看一个,它似乎创造了性能问题,并将停止运行,如果设备内存不足。
例如,如果有一个计时器在后台运行,它将更新主活动上的图片、文本,我如何调用函数或从timer类更新ui?我想在维护代码中运行一个函数,但不确定这是否正确,因为我读到它可能会影响移动应用程序的性能?
抱歉,我知道这个问题已经得到了回答,我也遵循了每一个线程,但只是无法找出最好的方法,使所有工作与共享数据和更新活动界面。
1条答案
按热度按时间t98cgbkg1#
我建议按照他们的描述来看看eventbus:
用于android和java的事件总线,简化了活动、片段、线程、服务等之间的通信。代码更少,质量更好。
或
看看android的官方文档,它显示了如何使用
ViewModel
在活动和片段之间以及片段到片段之间共享数据。