Realm logOut Текущий пользователь не действителен - PullRequest
0 голосов
/ 05 апреля 2019

Я звоню

SyncUser.current().logOut()

но при повторном входе в систему (с другой учетной записью) выдается это исключение.

java.lang.IllegalStateException: текущий пользователь недействителен, если больше существует один действительный зарегистрированный пользователь.

Это исключение возникает только при входе в систему с другой учетной записью, например, если я вошел в систему с другой учетной записью, затем выйдите из системы, затем войдите в систему с другой учетной записью.

Я пытался возобновить активность, но результат тот же.

Какая сыворотка подходит для выхода из Царства?

Я использую аутентификацию Google с JWT.

1 Ответ

0 голосов
/ 22 апреля 2019

В настоящее время это работает только после перезапуска активности

public void logOut() {

    Map<String, SyncUser> all = SyncUser.all();

    for (Map.Entry<String, SyncUser> entry : all.entrySet()) {    
        entry.getValue().logOut();
    }

}
...