当我的应用程序转到后台然后回来时,如何在我的Android应用程序中关闭Google帐户选择器屏幕

时间:2017-06-12 13:16:29

标签: android android-layout user-interface google-signin accountpicker

我已在我的应用程序中实施了Google登录。当我点击使用谷歌按钮登录时,我的屏幕如下面的屏幕截图所示。列出我手机中签名的所有帐户。Screenshot

然后我按下我的主页按钮,我的应用程序转到后台。之后,当我从后台选择我的应用程序时,屏幕截图中存在相同的屏幕。每当我去后台然后回来,我想解雇这个帐户选择器屏幕。我希望在进入后台并返回时显示我的主页活动屏幕。这个朋友的解决方案是什么?

已编辑:这是帐户选择器的启动方式..

{1 {"user_name" = "Arthur", "otherKeys = ..."}}
{2 {"user_name" = "Bela", "otherKeys = ..."}}
{3 {"user_name" = "Ceasar", "otherKeys = ..."}}
{4 {"user_name" = "Ceasar", "otherKeys = ..."}}
{5 {"user_name" = "Bela", "otherKeys = ..."}}
{6 {"user_name" = "Bela", "otherKeys = ..."}}

并在

中收到此意图的回调
private void signInWithGoogle() {
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

已编辑2 这就是我调用signInWithGoogle()方法的方法

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);
    }
}

1 个答案:

答案 0 :(得分:0)

@Override
public void onResume(){
    super.onResume()
    if(google_picker.isShowing(){
        google_picker.dismiss()
    }
}

每当应用程序恢复时,这将关闭您的选择器(如果它已打开)