Creación de GoogleApiClient para múltiples actividades

Estoy desarrollando una aplicación para Android con la API de Google+. Tengo varias actividades que requieren una instancia de GoogleApiClient.

Como entiendo de este post es posible llamar a la misma instancia de GoogleApiClient para cada actividad. Mi pregunta es cómo crear copias de GoogleApiClient específicamente?

¿Construimos uno de nuevo con el método .addApi (), .addscope () e implementamos onConnected y OnConnectedFailedListener de nuevo? Porque parece repetitivo e ineficiente. ¿Y no implementar estos métodos anular los mismos métodos de otras actividades también?

No es costoso crear varias instancias de GoogleApiClient . De hecho ayudará con eficacia si usted utiliza más que apenas una API. Sólo los servicios que solicita específicamente se colgarán en caché. Por lo tanto, si una actividad usa Plus y otra utiliza Drive, el servicio Plus no tiene que ser colgado cuando está en la actividad de Drive.

Para ser claro, se recomienda crear una instancia separada de GoogleApiClient para cada Actividad, Fragmento, Cargador, Servicio o Aplicación que cree (tal vez incluso algunos otros que también me olvidé).

Si realmente no desea hacerlo, utilice el contexto de la aplicación en lugar de una actividad o fragmento para crear GoogleApiClient y mantenga una referencia a él en un objeto Application.

Acabo de tener este mismo dilema. Para conseguir alrededor de esto utilicé el BaseGameUtil … no sure si su uso que pero si usted es entonces es simple usted puede apenas tener cada actividad extender el BaseGameActivity, agregar los métodos requeridos y después crear un obj de GoogleApiClient y getApiClient que entonces Darle los medios para utilizar el GoogleApiClient en su segunda actividad.

 mGoogleApiClient = getApiClient(); 

Si no estás usando el BaseGameUtil entonces creo que tendrías que crearlo como lo haces por encima de lo que es un dolor, al menos el basegameutil lo hace por ti, además de que siempre se puede cambiar lo que está en el BGU, ya que son más ejemplos que las bibliotecas.

Espero que esto ayude.

  • Mostrar información del evento con ExtendedCalendarView
  • Convención de nombres de campos de vista de Android
  • Default Schedulers para rxjava en Android
  • Cómo detectar si es el botón Recents, el modo Multi Window o el botón home onUserLeaveHint ()
  • AlertDialog con vista personalizada: redimensionar para ajustar el contenido de la vista
  • Java / Android - Análisis Rápido de ByteBuffer
  • FileNotFoundException con Universal Image Loader
  • Validación de licencia de Android Offload a un servidor de confianza
  • Procesamiento de energía - dispositivos móviles vs Desktop - 100x diferencia?
  • Conjunto de datos para almacenar objetos en java
  • El inicio de Backend para móviles subscribeToCloudMessage no funcionará
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.