方法不返回任何内容

时间:2019-08-20 06:41:28

标签: java android firebase null google-cloud-firestore

我有一个包含方法CheckForUpdate()的Java类,该方法的返回类型为String。从我的activity class发起对此方法的调用。此方法将获取的String值分配给名为class的{​​{1}}变量。在link块变量if内部显示了提取的link。但是在return语句中它返回String。为什么会这样?


Java类:

null

2 个答案:

答案 0 :(得分:8)

Firebase方法是异步的,您的方法基本上是在侦听器获取事件之前返回结果。相反,一旦onComplete成功执行任务后就应使用结果,而不是使用方法返回String

答案 1 :(得分:0)

您正在使用侦听器读取数据。因此,在侦听器完成数据读取之前,您的方法将返回具有空值的链接。您应该等待侦听器,然后返回链接。