每次在DataChange()-Firebase实时数据库上启动活动



我尝试过搜索,但找不到解决方案。

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";被触发。更改应用中的所有活动

最新更新