Я включил сервисы google-игр в свою игру, включая Leaderboards и достижения. Если пользователь открывает таблицу лидеров или достижение, у него есть возможность выйти из настроек в правом верхнем углу.Как я могу проверить, не вызывается ли пользователь из режима просмотра игр по умолчанию?
Как я могу проверить, действительно ли пользователь зарегистрировался? getGamesClient.isConnected() по-прежнему верен, хотя пользователь вышел из представления google.
Если я нажав на кнопку выхода из системы (которая все еще там, becaus gamesClient все еще подключен) я получаю SecurityException:
08-16 11: 01: 21.262 14288-14288 /? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.SecurityException at android.os.Parcel.readException (Parcel.java:1425) at android.os.Parcel.readException (Parcel.java:1379) at com. google.android.gms.internal.bm $ a $ aa (Неизвестный источник) at com.google.android.gms.internal.bj.signOut (Неизвестный источник) в com.google.android.gms.games.GamesClient. signOut (Неизвестный источник)
В настоящий момент я проверяю код ответа ActivityForResult и отключает GamesClient, если он находится в противоречивом состоянии, но мне не нравится этот подход.
Это должен быть принятый ответ. – nhaarman
Спасибо, спасли меня много времени. – QuantumKarl
Это должно быть обновлено до 'mHelper.disconnect()'. Спасибо за этот ответ, мне очень помогли! –