Задать вопрос
@paleniy

Почему mGoogleApiClient возвращает null в onStart?

В OnCreate возвращает mGoogleApiClient=com.google.android.gms.internal.zzaal@41d54c28
В OnStart mGoogleApiClient=null
Может кто-нибудь подсказать почему?

public GoogleApiClient mGoogleApiClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(com.BuffoApps.user.ThrowMe.R.layout.activity_main);
      GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .addScope(Games.SCOPE_GAMES)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();
       ...

 @Override
    protected void onStart() {
        super.onStart();
        Log.i("CONNECTION", " ONSTART mGoogleApiClient="+mGoogleApiClient);
            mGoogleApiClient.connect();    }
    }


Пробовал mGoogleApiClient.connect(); вставить в onCreate, то в логах следующая ошибка:
12-10 17:16:14.961 12968-12968/com.BuffoApps.user.ThrowMe I/CONNECTION: onConnectionFailed(): attempting to resolve, Message=null, Code=4, PendingIntent{423551c8: android.os.BinderProxy@41e0b1d8}
12-10 17:21:04.844 389-389/? W/ActivityManager: Unbind failed: could not find connection for android.os.BinderProxy@42e46b80
12-10 17:21:04.852 389-676/? W/ActivityManager: Unbind failed: could not find connection for android.os.BinderProxy@42df9240
12-10 17:21:04.860 389-690/? W/ActivityManager: Unbind failed: could not find connection for android.os.BinderProxy@42d91de8
12-10 17:21:05.118 14131-14131/? W/AnalyticsLogBase: PlayLogger.onLoggerFailedConnection
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Rou1997
@Rou1997
Ошибка в том, что в onCreate у вас инициализируется локальная переменная, а не поле класса, к которому обращается onStart, поле остается null, довольно частая ошибка и конкретное API тут ни причем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы