2016-04-29 4 views
0

ich diesen Code haben:zu Reich 0.89.1 aktualisiert und jetzt bekomme ich einen Fehler beim klaren Versuch von db

try{ 
    realm.beginTransaction(); 
    realm.where(UserRecord.class).findAll().clear(); 
    realm.commitTransaction(); 
    realm.beginTransaction(); 
    userRecord = realm.createObjectFromJson(UserRecord.class, response.responseString); 
    realm.commitTransaction(); 
    PSUserService.getInstance(getActivity()).addToList(userRecord); 
    PSLocationCenter.getInstance().pref.setUserId(getActivity(), String.valueOf(userRecord.getId())); 
} catch (Exception e){ 
    Log.i("","============== realm errorr is" + e.getMessage()); 
} 

Und ich diese Antwort:

04-29 16:18:38.699: I/(23949): ============== realm error in this method is not supported by RealmResults. 

Wenn es wird bei realm.where(UserRecord.class).findAll().clear(); Ich sah, das ist veraltet. aber was kann ich stattdessen verwenden? (Die Dokumentation zeigt noch klar)

+0

BTW: Sie haben Fehler im Wort "Fehler" :) –

Antwort

0

Da clear() verwendet zu tun:

Entfernt alle Objekte aus der Liste.

Sie jetzt deleteAllFromRealm() stattdessen verwenden:

Dies löscht alle Objekte in der Sammlung aus dem zugrunde liegenden Realm sowie aus der Sammlung.

Ich stimme zu, dass Abschreibungsnachricht beschreibender sein könnte. Bitte beachten Sie, dass Sie einen Fehlerbericht mit ihrer Dokumentation füllen müssen: https://github.com/realm/realm-java/issues

Verwandte Themen