FindFirst возвращает ноль
Я использую Realm для предоставления базы данных для моего приложения. Но...
После входа в систему сервер возвращает данные, и я создаю учетную запись (AccountManager) и сохраняю эти данные в базе данных приложения, например так (в AsyncTask, конечно):
UserRealm userRealm = new UserRealm();
//setter of the userRealm...
Realm realm = Realm.getInstance(context);
realm.beginTransaction();
realm.copyToRealmOrUpdate(userRealm);
realm.commitTransaction();
realm.close();
После того, как я закрываю LoginActivity и в onResume MainActivity я пытаюсь загрузить пользователя, вот так (снова при AsyncTask ...):
public static UserRealm getUser(Context context) {
try {
return Realm.getInstance(context).where(UserRealm.class).findFirst();
} catch (Exception e) {
if(DebugUtil.DEBUG) { //enabled
e.printStackTrace();
}
}
return null;
}
Но это возвращает ноль, я не знаю, что с ним происходит.
UserRealm:https://gist.github.com/ppamorim/88f2553a6ff990876bc6