我尝试过搜索,但找不到解决方案。
playerEvent = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
playerList = new ArrayList<>();
int i = 1;
for (DataSnapshot ds : dataSnapshot.getChildren()) {
i++;
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
playerQuery.addValueEventListener(playerEvent);
每次调用onDataChange
时,活动都会重新启动。我想继续在Firebase Db中列出数据更改,因此无法使用addListenerForSingleValueEvent
请使用
addListenerForSingleValueEvent
而不是
addValueEventListener
addValueEventListener监听您在数据库中所做的所有更改以及addValueListener中存在的代码;startActivity";被触发。更改应用中的所有活动