在我的Android應用程序中,我使用Firebase實時數據庫更新數據更改並顯示在屏幕上。Android Studio通知:如何僅在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數據發送到您想要的任何類。 – Shruti
但是,當應用第一次啓動時它不會運行,這是我不想要的嗎? – Dawn17
是的,它會在應用程序打開..你可以閱讀'childEventListener' – Shruti