firebase中的onCancelled addChildEventListener或其他类似的侦听器是否正确地结束它创建的后台线程以及在取消进程或活动被销毁时可能发生的所有相关内存分配问题?
我查看了文档here并搜索了StackOverFlow等,但在这种情况下无法找到答案是什么是取消策略。到目前为止我发现的是它会导致错误作为一种吐司或其他形式。我需要添加自己的处理程序吗?
从doc:
复制的firebase使用示例ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println("There are " + snapshot.getChildrenCount() + " blog posts");
for (DataSnapshot postSnapshot: snapshot.getChildren()) {
BlogPost post = postSnapshot.getValue(BlogPost.class);
System.out.println(post.getAuthor() + " - " + post.getTitle());
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
//further action needed?
}
});