2015-03-30 161 views
1

我做了一個我想使用GPGS的Android項目。我成立了這個項目,取得了一些成績。我使用BaseGameUtils庫作爲基礎。在開始時,應用程序詢問我想要使用哪個帳戶,並且一切都很順利。 我可以用這個代碼打開成就活動:Google Play遊戲服務BaseGameUtils錯誤

if (gameHelper.isSignedIn()) { 
    startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); 
} else if (!gameHelper.isConnecting()) { 
    loginGPGS(); 
} 

但是,如果我在那裏,我在這一活動打開選項菜單,並簽署出去,我試圖再次打開的成就,我應用程序會崩潰,並在嘗試獲取它們之前登錄。雖然這是真的,但我認爲gameHelper.isSignedIn()應該只返回true,如果用戶登錄。是BaseGameUtils損壞,還是我錯過了什麼?

回答

1

這是確切的問題帶來on the Github issue tracker。最後的迴應是:

這實際上不是一個錯誤 - 它按預期工作。

當您開始GPGS活動時,您必須以startActivityForResult開始。如果用戶點擊退出,則GoogleApiClient不會斷開 - 它只是處於「退出」狀態。 onActivityResult這裏將返回狀態RECONNECT_REQUIRED。在這一點上,開發者應該重新連接他們的客戶,並且如預期的那樣繼續生活。

相關問題