【发布时间】:2017-05-12 21:05:17
【问题描述】:
当没有互联网连接或任何其他问题时,我正在尝试使用 Firebase 数据库进行读取查询超时。问题是即使超时生效并且监听器被移除,即使它已经被移除,它仍然会被调用。我怎样才能防止这种情况?处理超时的最佳方法是什么?
这是我的代码:
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("key");
final ValueEventListener listener = new ValueEventListener() { /* ... */ };
ref.addListenerForSingleValueEvent(listener);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
ref.removeEventListener(listener);
}
}, 5000);
Someone here 似乎有同样的问题,但我不明白解决方案。
【问题讨论】:
-
您找到解决方案了吗?
-
@ParagKadam 不,我没怎么看
-
我已经解决了,看看我的答案。
标签: android firebase firebase-realtime-database