我有一个使用Firebase的Android应用程序。首先快速调用数据库侦听器reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Takes forever
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Takes forever
}
});
方法。
我离开应用程序,切换网络连接(wifi - >数据或数据 - > wifi)。我确保仍有互联网访问权限,并返回应用程序,听众现在需要很长时间才能回复(超过一分钟),因此我的应用程序挂起。
{{1}}
知道会发生什么事吗?
编辑到CLARIFY :我切换了网络,验证了互联网连接,然后返回应用并执行了上面的代码。就像Firebase在转换过程中以某种方式断开连接一样。