nextpagetoken google files google-drive-sdk google-drive-android-api

google drive sdk - files - Varias instancias de Google API Client?



drive nextpagetoken (3)

Tengo la actividad A que crea una instancia de GoogleApiClient, se conecta y comienza a procesar en AsyncTask, lo que puede llevar segundos o minutos.

Mientras tanto, el usuario activa la actividad B que crea una instancia de su propio GoogleApiClient con una conexión.

La pregunta es: ¿una aplicación puede tener varias instancias de GoogleApiClient conectadas y funcionando simultáneamente, o debo mantener un singleton de aplicación con mis propios semáforos?


El problema se está resolviendo mediante un conocimiento muy común de composición de POO y un patrón de diseño de fábrica. Decir algo sobre el 1%, como @Hounshell a continuación, no es un enfoque de ingeniería.



Está perfectamente bien mantener todos los GoogleApiClients que desee, y a menudo hay buenas razones para hacerlo (separación de fragmentos, cuentas diferentes, etc.). Tampoco es particularmente ineficiente. El costo de dos clientes es menos del 1% más alto que el costo de un cliente.

Puede ser confuso si todos ellos intentan resolver los errores, por lo que probablemente sea una buena idea hacer que los clientes de Fragment ignoren los fallos de conexión y tengan un cliente de nivel de aplicación o aplicación responsable de resolver los problemas.