我需要在Android设备之间共享一些数据(至少每5秒更新一次)。我首先考虑创建一个异步任务,其中一个设备将自己的数据发送到服务器并获取其他数据作为响应。我最近阅读了关于firebase或synchronized数据库的内容,所以我想知道哪种方法是保持性能的最佳方式。 我不是要求代码,而是要求改进我的应用程序的想法。我还需要保存每个客户的“旧”数据以获取历史记录。
答案 0 :(得分:1)
无需使用AsyncTask
用于实施Firebase操作。 Firebase已经过优化。因此,您不需要使用后台线程来使用firebase执行与网络相关的操作。
firebase childevent侦听器经常检查数据库更改,您可以在UI屏幕上显示它们,不需要任何异步任务。