我有一个使用google plus注册的应用,我的问题是:
调用mGoogleApiClient.connect();
之后我无所事事,只需等待gPlus的响应失败onConnectionFailed
或onConnected
。
但在等待奇怪的事情发生时,我的手机屏幕会变得微弱,就像在对话框出现但没有出现,应用程序在1,2秒后关闭一样。
然而,该过程仍在运行,因为当onConnectionFailed
或onConnected
被命中(断点)时,我可以在调试器中捕获它们并沿着语句移动但是应用程序(视图)在移动设备上关闭
有人可以解释为什么会发生这种情况以及如何解决这个问题?
private void activateGooglePlusLogin() {
SignInButton googlePlusSignInButton = (SignInButton) findViewById(R.id.googlePlusSignInButton);
googlePlusSignInButton.setSize(SignInButton.SIZE_WIDE);
googlePlusSignInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
try {
eGooglePlus googleApiObj = new eGooglePlus(Splash.this);
googleApiObj.connectGoogleApi();
TextView pleaseWait = (TextView) findViewById(R.id.pleaseWait);
pleaseWait.setText("Please wait while we register your account...");
//waitForNSeconds(10000);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void connectGoogleApi() {
mGoogleApiClient = new GoogleApiClient.Builder(mainAppContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build();
mGoogleApiClient.connect();
}