我有一个包含方法CheckForUpdate()
的Java类,该方法的返回类型为String
。从我的activity class
发起对此方法的调用。此方法将获取的String
值分配给名为class
的{{1}}变量。在link
块变量if
内部显示了提取的link
。但是在return语句中它返回String
。为什么会这样?
Java类:
null
答案 0 :(得分:8)
Firebase方法是异步的,您的方法基本上是在侦听器获取事件之前返回结果。相反,一旦onComplete成功执行任务后就应使用结果,而不是使用方法返回String
答案 1 :(得分:0)
您正在使用侦听器读取数据。因此,在侦听器完成数据读取之前,您的方法将返回具有空值的链接。您应该等待侦听器,然后返回链接。