我将用户总数保存在我的应用中并显示在我的应用中。
但是现在我只有100个用户,但是我想知道我的用户是否增加了,假设他们都在1秒的间隔内脱机。
此操作对我的应用会有什么影响? 我的应用程序会死机吗?
在这样的值上附加值事件侦听器是错误的,它更新如此快吗? 如果我不知道如何更新它,应该使用计时器还是什么?
或者它将如何影响我的收费/定价?
编辑
我附上了我正在使用的代码
private void getUserCount(){
myRef.child("usersCount").child("total").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.getValue() != null){
Long onlineUsersCountLong = dataSnapshot.getValue(Long.class);
sharedPrefMain.saveOnlineUsersCount(onlineUsersCountLong);
if (onlineUsersCountLong != null) {
onlineUsersCount.setText(Long.toString(onlineUsersCountLong) + " ");
} else {
onlineUsersCount.setText("1 ");
}
}else{
Log.d(TAG, "No such document");
onlineUsersCount.setText("1 ");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
答案 0 :(得分:1)
感谢所有拒绝我的问题并且不认为我的问题是真正的问题的人。但我设法将查询解决为:-
我没有在活动的onResume()中使用listnerFoSingleEvent来使用valueEventListner,这就是我保持数据刷新的方式,而不必担心对valueEventListner的调用过多