Android正在等待时从正面关闭应用程序,但该过程在后台仍处于活动状态

时间:2015-01-14 19:45:30

标签: java android

我有一个使用google plus注册的应用,我的问题是:

调用mGoogleApiClient.connect();之后我无所事事,只需等待gPlus的响应失败onConnectionFailedonConnected

但在等待奇怪的事情发生时,我的手机屏幕会变得微弱,就像在对话框出现但没有出现,应用程序在1,2秒后关闭一样。

然而,该过程仍在运行,因为当onConnectionFailedonConnected被命中(断点)时,我可以在调试器中捕获它们并沿着语句移动但是应用程序(视图)在移动设备上关闭

有人可以解释为什么会发生这种情况以及如何解决这个问题?

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();
    }

0 个答案:

没有答案