Здравствуйте.
Столкнулся с такой проблемой, что Google Login API не работает при переходе в другую Activity.
Я создал класс, который выглядит так:
public class GoogleLoginImpl
{
static String TAG = "GoogleLoginImpl";
public static GoogleApiClient googleApiClient = null;
public static GoogleSignInOptions googleSignInOptions = null;
public static GoogleSignInAccount googleSignInAccount = null;
public static void init(Context context)
{
googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
googleApiClient = new GoogleApiClient.Builder(context)
.enableAutoManage((FragmentActivity)context, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
Log.e(TAG, "Connection failed : " + connectionResult.getErrorMessage());
}
})
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build();
googleApiClient.connect();
}
}
В MainActivity в методе onCreate вызываю init() из него и в этом Activity происходит логин и все прочее, но перейдя на другую страницу, в которой я хочу сделать профиль и кнопку Logout для отсоединения профиля и при проверке подключения GoogleLoginImpl.googleApiClient.isConnected() на выходе получаю false, хотя в MainActivity получаю true.