• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Android Studio通知:如何仅在Firebase数据库中的数据更改时运行通知

Android 来源:Dawn17 3次浏览

在我的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(),但问题在于,只要我进入此屏幕并返回到屏幕,它就会运行。

我该如何让它不会在刷新屏幕时运行? (只有在数据更改时才使其运行)。


===========解决方案如下:

尝试将代码移动到onCreate()的某处。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)