В моем приложении некоторые API Google являются необязательными. (В данном случае API игр.)
В моих настройках пользователь может отказаться от входа в Google Games. Там я звоню
Games.signOut(mGoogleApiClient);
googleApiClient.disconnect();
googleApiClient = createGoogleApiClientWithoutGames();
googleApiClient.connect();
createGoogleApiClientWithoutGames
создает новый GoogleApiClient, который не использует API игр и соответствующие области.
Это правильный способ удалить API и область действия с клиента?
Как я могу убедиться, что googleApiClient других действий (которые еще не уничтожены) не используют API игр? В настоящее время при возврате из активности настроек клиент подключается в
onStart()
, используя текущую конфигурацию клиента (с играми). Отправить локальное широковещательное сообщение и заново создать клиента?