Android Realm ChangeListener not being triggered

前端 未结 2 1592
野趣味
野趣味 2021-01-12 17:31

I\'ve got a Realm results change listener that isn\'t being triggered, here\'s the code:

final RealmResults entries = realm.where(LogEntry.cl         


        
2条回答
  •  南方客
    南方客 (楼主)
    2021-01-12 18:10

    You need to keep a class reference to entries to prevent it from being GC'ed:

    public MyClass {
    
      private RealmResults entries;
    
      public void myMethod() {
    
        entries = realm.where(LogEntry.class).findAll();
        entries.addChangeListener(new RealmChangeListener>() {
                @Override
                public void onChange(RealmResults results) {
                    Log.v("Testing", "The size is: " + results.size());
                }
            });
        }
    }
    

提交回复
热议问题