2014-05-14 3 views
0

현재 Google 게임 API를 사용하여 Android 용 게임을 구현하여 리더 보드를 지원합니다. 또한 basegameutilsGameHelper 클래스를 사용하고 있습니다. 나는 응용 프로그램을 시작하면 그것은 구글이 게임 로그인에 오버레이 재생을 보여줍니다Google 게임 클라이언트가 제대로 연결되지 않았습니다.

public class MainActivity extends AndroidApplication implements GameHelperListener { 

    private Game game; 

    private GameHelper mHelper; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     mHelper = new GameHelper(this, GameHelper.CLIENT_ALL); 

     mHelper.setConnectOnStart(true); 

     mHelper.setup(this); 

     // ... 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
     mHelper.onStart(this); 
    } 

    @Override 
    public void onStop() { 
     super.onStop(); 
     mHelper.onStop(); 
    } 

    @Override 
    public void onSignInSucceeded() { 
     showToast("sign in succeeded"); 
    } 

    @Override 
    public void onSignInFailed() { 
     showToast("sign in failed"); 
    } 
} 

:

이는 MainActivity에 내 코드입니다. 이것은 잠시 후에 사라집니다. 문제는 내가 로그인하지 않았고 클라이언트가 항상 연결 모드에 있다는 것입니다. 앱을 닫았다가 다시 열 때만 팝업 창이 나타나는데, 로그인 한 상태라면 onSignInSucceeded()이 호출됩니다.

또 다른 문제는 Wi-Fi가 꺼진 상태에서 앱을 열면 (수동으로 로그인을 취소 할 때도 마찬가지입니다) onSignInFailed()이 아닌 것입니다. 또한 클라이언트는 연결 모드에서 연속적입니다.

누군가 문제를 해결하는 데 도움을 줄 수 있습니까? 미리 감사드립니다.

답변

1

도우미 클래스가 로그인 활동에서 반환 한 결과를 알 수 있도록 onActivityResult 메서드를 구현해야합니다.

다음과 같이 뭔가를 보일 것입니다 :

@Override 
public void onActivityResult(int requestCode, int responseCode, Intent intent) { 
    super.onActivityResult(requestCode, responseCode, intent); 
    mHelper.onActivityResult(requestCode, responseCode, intent); 
} 
관련 문제