在使用Firebase Database的OnDataChange方法时,我们需要注意到该方法是通过添加监听器来检测数据的更改的。这意味着一旦该块代码的执行完成,监听器即被移除,数据更改的检测也会停止。
为了使代码更具持久性,我们可以考虑将监听器添加到FirebaseDatabase的引用中:
创建一个FirebaseDatabase对象并获取到其引用,例如:DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference()。
在OnCreate方法中添加监听器:mDatabase.addValueEventListener()。
通过这种方式,监听器将被添加到FirebaseDatabase的引用中,并且该引用将保持活动状态,直到应用程序停止或手动将其删除。这样可以确保我们的代码是持久的并且可以实时获取数据的更改。