アプリケーションに Google サインインを実装しました。Google ボタンでサインインをタップすると、画面は以下のスクリーンショットのようになります。スマートフォンでサインインしているすべてのアカウントを一覧表示します。スクリーンショット
次に、ホームボタンを押すと、アプリがバックグラウンドになります。その後、バックグラウンドからアプリを選択すると、スクリーンショットのように同じ画面が表示されます。バックグラウンドに戻って戻ってくるたびに、このアカウント選択画面を閉じたいです。バックグラウンドに移動して戻ってきたときに、ホーム アクティビティ画面が表示されるようにします。この友達の解決策は何ですか?
EDITED:これがアカウントピッカーの開始方法です..
private void signInWithGoogle() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
このインテントのコールバックが受信されます
@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);
}
}
編集 2 これは、signInWithGoogle() メソッドを呼び出す方法です
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.signInWithGoogleBtn:
isGsigninInProgress = true;
signInWithGoogle();
break;
}
}
}