¿Alguien me puede decir por qué este indicador de actividad está girando? Todas las aplicaciones están cerradas. Comienza a girar justo después de activar el wifi. Cuando apago el wifi, el indicador de actividad desaparece.
Respuestas
¿Demasiados anuncios?La Causa
Puedo reproducir este problema de forma consistente en iOS 7.1.1. Simplemente ve a la App Store y haz clic en el botón "actualizar todo" en la pestaña de actualizaciones. Cuando regresas a tu pantalla de inicio, el indicador de actividad girará en la barra de estado sin parar. Dado que el código se ha quedado atascado en el estado incorrecto, la única manera de deshacerse del indicador de actividad es apagar tu teléfono y reiniciarlo.
La Razón
Esto es causado por la deficiente programación de los desarrolladores de Apple. Lo muestran correctamente cuando las aplicaciones comienzan a actualizarse:
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
Pero no lo desactivan cuando las aplicaciones terminan de actualizarse:
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
La forma en que está escrito su marco Cocoa Touch facilita mucho que los desarrolladores aficionados cometan este error, incluyendo al propio equipo interno de desarrollo de iOS de Apple. Es muy difícil gestionar operaciones de red anidadas que necesitan mostrar el indicador de actividad. La interfaz correcta para gestionar el indicador de actividad habría sido crear una pila. Cada vez que se necesite el indicador, se empujaría un objeto en la pila. Cuando la operación esté completa, el objeto se eliminaría de la pila. Una vez que la pila esté vacía, el indicador debería desaparecer.
Normalmente, eso significa que tu teléfono está realizando una actividad de red de mucho peso, lo que puede significar cualquiera de las siguientes cosas (lista no exhaustiva, solo las más comunes y, casualmente, las más fáciles de arreglar):
- La red a la que te has conectado necesita más configuración, y está tomando algo de tiempo para configurar la información correctamente desde el router (o, más probablemente, el servidor DNS)
- Tu teléfono está haciendo una gran cantidad de solicitudes de datos para transferir: tal vez hay muchas aplicaciones para actualizar, o tienes muchos correos electrónicos para sincronizar, o tienes muchos datos en la nube que descargar
- Tu teléfono está tratando de acceder a un servidor importante, y está teniendo problemas para conectarse (por ejemplo, está intentando hacer solicitudes a los servidores de Apple para comprobar actualizaciones de software y los servidores en cuestión están caídos). El círculo de carga va a permanecer por un tiempo, hasta que tu teléfono se rinda o logre una conexión real.
Intenta conectarte a una red confiable (conexión rápida, fácil acceso a internet, es decir, no algo como una red de cafetería), y deja que tu teléfono se resuelva por sí mismo durante un tiempo (dale unos buenos 15-20 minutos). Intenta hacer esto varias veces. Si aún tienes el problema del círculo de carga en la buena red después de estar conectado por mucho tiempo, y de revisar tu teléfono varias veces, podrías tener un problema más raro, pero también mucho más difícil de diagnosticar/arreglar: ¡ve a la tienda Apple y pídeles que le echen un vistazo :)
Tuve el mismo problema: el icono de actividad de la red giraba constantemente en la pantalla de inicio, incluso con todas las aplicaciones cerradas. Apagué mi iPhone y luego lo encendí de nuevo. Problema resuelto. También funcionó para mí, iPhone 5c
Si no quieres reiniciar, también puedes matar todos los procesos con esta aplicación para iOS : https://itunes.apple.com/fr/app/system-status-activity-monitor/id401457165?mt=8