2016-04-29 7 views
0

DBからクリアしようとしている私は、このコード持っていながら、今、私はエラーを取得する:は、レルム0.89.1に更新され、

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()); 
} 

をそして、私はこの応答を取得:

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

それがで取得するとrealm.where(UserRecord.class).findAll().clear();これは推奨されていません。代わりに私は何を使うことができますか? clear()を行うために使用されているので

+0

ところで、あなたは "error"という単語に誤りがあります:) –

答えて

0

(ドキュメントはまだ明らかに示して):

は、リストからすべてのオブジェクトを削除します。

あなたは今、代わりにdeleteAllFromRealm()を使用することがあります。

はこれが基本となるレルムからだけでなく、コレクションから、コレクション内のすべてのオブジェクトを削除します。

償却メッセージがよりわかりやすいと私は同意します。ドキュメントにバグレポートを埋め込むことを検討してください:https://github.com/realm/realm-java/issues

関連する問題