2014-07-15 2 views
0

Google Play 게임 서비스 로그인 기능을 구현하려고합니다. 이 가이드로 사용하고 있습니다 : https://developers.google.com/games/services/training/signin안드로이드 게임에서 onSignInSucceeded() 메서드가 언제 호출됩니까?

나는 BaseGameActivity로부터 상속받은 Activity를 가지므로, 응용 프로그램이 시작될 때 로그인이 시작됩니다. 이것은 완벽하게 작동합니다. 그러나 정확히 언제 수행되는지 알고 싶습니다. 나는 그것이 onCreate() 또는 onStart()가 호출 된 후에 발생합니까?

만약 내가 game_helper.setMaxAutoSignInAttempts (0)를 추가한다면; onCreate()에서 시작하기 전에 항상 로그인 시도를 모두 중지합니까? 또는 로그인 시퀀스가 ​​시작된 후 중지됩니까?

감사합니다.

답변

0

설치가 onCreate()에서 완료되고 로그인이 onStart()에서 수행됩니다.

시작시 로그인을 완전히 차단하는 가장 좋은 방법은 활동 'onCreate()game_helper.mConnectOnStart = false;을 설정하는 것입니다. 지점

public void onStart(Activity act) { 
    mActivity = act; 
    mAppContext = act.getApplicationContext(); 

    debugLog("onStart"); 
    assertConfigured("onStart"); 

    if (mConnectOnStart) { 
     if (mGoogleApiClient.isConnected()) { 
      Log.w(TAG, 
        "GameHelper: client was already connected on onStart()"); 
     } else { 
      debugLog("Connecting client."); 
      mConnecting = true; 
      mGoogleApiClient.connect(); 
     } 
    } else { 
     debugLog("Not attempting to connect becase mConnectOnStart=false"); 
     debugLog("Instead, reporting a sign-in failure."); 
     mHandler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       notifyListener(false); 
      } 
     }, 1000); 
    } 
} 
+0

답변 :

다음

onStart (GameHelper.java의 일부)에서 호출되는 코드입니다. 고맙습니다! – Romario

관련 문제