【发布时间】:2017-12-03 05:02:50
【问题描述】:
在我的 android 应用中,我使用 Firebase 实时数据库来更新数据更改并显示在我的屏幕上。
@Override
public void onStart() {
super.onStart();
userReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot userData) {
userStarredMatchList.clear();
for(DataSnapshot userDataSnapshot : userData.getChildren()) {
notificationFunction();
}
}
@Override
public void onCancelled(DatabaseError databaseError) { /* BLANK */}
});
}
我会做这样的事情,这样每当引用上的数据更新时它就会运行。 notificationFunction() 在数据更新时运行,但问题是每当我进入此屏幕并返回屏幕时它就会运行。
如何让它在我刷新屏幕时不运行? (使其仅在数据更改时运行)。
【问题讨论】:
-
您可以将此代码添加到您打开应用程序后第一次打开的主要活动中,然后使用 setter 方法将此 Firebase 数据发送到您想要的任何类。
-
但是当应用程序第一次启动时它不会仍然运行,这是我不想要的吗?
-
是的,它会在应用程序打开时......你可以阅读
childEventListener