首页 > 解决方案 > 为什么从 Firebase 检索数据在接口中起作用,但在 Activity 内部的方法中不起作用?

问题描述

我正在寻找一种从 Firebase 检索数据的方法。我意识到我一直做错了,因为 Firebase 使用异步任务从服务器获取数据。我偶然发现的每个答案都使用一个接口来获取所述数据并将它们保存在本地或全局变量中。我不确定为什么同一件事不能应用于 Activity 中的方法?为什么我必须使用接口?

标签: androidfirebasefirebase-realtime-database

解决方案


您到处都看到接口的原因是因为这些调用是异步的,因为您也已经知道这些调用,这些接口就像回调,当从 firebase 获取数据完成时将触发,因此您将有机会完成您的工作。

这些不能是一个简单的 getter,因为这是一个长时间运行的任务,您不想等待代码的响应,但您希望在数据准备好使用时得到通知,因此是接口。


推荐阅读