8 votos

¿Google Talk y Play Store todavía requieren de fondo de sincronización en Ice Cream Sandwich?

Cuando he usado Android hasta la versión 2.x, algunas aplicaciones como Google Talk y Android Market (ahora Play Store) requiere la sincronización en segundo plano para ser activado a través de Ajustes -> Cuentas y sincronización -> datos en segundo plano. Recientemente he actualizado a Ice Cream Sandwich y se dieron cuenta de que tanto Google Talk y Play Store ahora trabajo también cuando ese valor se apaga.

Hacer tales aplicaciones requieren aún de la sincronización en segundo plano, posiblemente de una manera que no es controlado por un accesibles para el usuario?

8voto

Leonard Puntos2832

Sí, los datos en el fondo siempre está habilitada desde Ice Cream Sandwich. Ver la nota en la documentación de android.net.ConnectivityManager.getBackgroundDataSetting():

Como de ICE_CREAM_SANDWICH, la disponibilidad de los datos en el fondo depende de varios factores combinados, y este método siempre devuelve true. En cambio, cuando los datos en segundo plano no está disponible, getActiveNetworkInfo() aparecerá ahora desconectado.


Expendedora (el nombre interno para el Mercado de Android, de hecho, com.android.vending) utiliza C2DM recibir instalar las solicitudes (echa un vistazo en su manifiesto de la aplicación; incluso en ICS, todavía tiene c2dm receptores). AFAIK, C2DM sólo funciona cuando de fondo se dispone de datos.

Hace algún tiempo, leí un post en el blog en algún lugar (que por desgracia no estoy encontrando ahora), explicando cómo el Android Market (el post fue antes de que se cambió el nombre). Si mal no recuerdo, incluso cuando se le pida que instale una aplicación directamente en su dispositivo (en lugar de indirectamente a través de la https://market.android.com/ sitio web), todo lo que hizo fue enviar una solicitud a los servidores de Google, que luego se envía a su dispositivo (a través de C2DM) una solicitud de instalación. Esto explica por qué Expendedora necesidades de datos en segundo plano-no se puede hacer nada sin ser capaz de recibir las solicitudes a través de C2DM de los servidores de Google.

Yo no sé acerca de Google Talk, pero por lo que he oído, se ha utilizado la C2DM desde antes de C2DM estaba disponible para el público. De nuevo, esto podría explicar por qué las necesidades de datos de fondo para el trabajo.

AFAIK, fondo de sincronización es totalmente independiente de los datos en el fondo, aparte del hecho de que, obviamente, no puede sincronización en segundo plano si el fondo de datos está desactivada, y el hecho de que usted podría cambiar desde dentro de la pantalla sincronización en los ajustes de la aplicación.

0voto

Kevin Dente Puntos7732

Tengo un Samsung Galaxy Nexus corriendo ICS 4.0.4. Cuando me vaya a la Configuración->Cuentas Y Sincronización de la pantalla y seleccione la cuenta (específicamente la cuenta que uso para Google Talk y Google Play store) las dos aplicaciones no están presentes en la lista de aplicaciones que puede ser habilitado / deshabilitado para la sincronización en segundo plano. Si estas aplicaciones se está realizando la sincronización en segundo plano, ya no es un usuario configurable opción para desactivarlo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: