Android Firebase数据库无法检索部分项目

Android Firebase数据库无法检索部分项目,android,firebase-realtime-database,firebaseui,Android,Firebase Realtime Database,Firebaseui,我在2台模拟器和1台设备上测试我的应用程序。我已经从一个模拟器添加了10项,从另一个模拟器添加了4项,从设备添加了6项。 因此,p0.childrenCount在第一个模拟器上返回10,在第二个模拟器上返回14,在设备上返回20。 当我使用FirebaseRecyclerAdapter时,我在模拟器和设备上得到了20个项目。 还有其他人面临过这个问题吗? 我在更新到Firebase UI 2.0.1后开始,并在2.1.0中重复。 模拟器使用API 24和26 Ref.orderByChild("

我在2台模拟器和1台设备上测试我的应用程序。我已经从一个模拟器添加了10项,从另一个模拟器添加了4项,从设备添加了6项。 因此,p0.childrenCount在第一个模拟器上返回10,在第二个模拟器上返回14,在设备上返回20。 当我使用FirebaseRecyclerAdapter时,我在模拟器和设备上得到了20个项目。 还有其他人面临过这个问题吗? 我在更新到Firebase UI 2.0.1后开始,并在2.1.0中重复。 模拟器使用API 24和26

Ref.orderByChild("createTimeDesc").addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onCancelled(p0: DatabaseError?) {

            }

            override fun onDataChange(p0: DataSnapshot) {
                println(p0.childrenCount)
            }
        })

同时,addValueEventListener似乎工作得很好。

在写这个问题时,我尝试禁用持久性和addListenerForSingleValueEvent返回正确数量的项。当我启用它时,addListenerForSingleValueEvent返回了错误的结果

public static FirebaseDatabase getDatabase() {
        if (mDatabase == null) {
            mDatabase = FirebaseDatabase.getInstance();
            mDatabase.setPersistenceEnabled(false);
        }
        return mDatabase;
    }