Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué mi iPhone siempre borra automáticamente el caché del software?

¿Por qué mi iPhone siempre borra automáticamente el caché del software?

¿Por qué el sistema iOS limpia el fondo con frecuencia? ¿Por qué las aplicaciones se limpian con tanta frecuencia?

Entonces, ¿cuál es el mensaje de activación en el registro de iOS? No literalmente "despertado". El despertar registrado en el registro de iOS no es un "despertar" en el sentido del uso de la aplicación, sino un "despertar" a nivel de subproceso. ¿Cómo entender esto?

Una App colocada en segundo plano necesita ser activada para hacer estas cosas cuando quiere actualizar su ubicación geográfica o actualizar las noticias, por lo que antes de colocarse en segundo plano, hará algunos acuerdos con el sistema. , como "Soy una aplicación de taxi y necesito actualizar constantemente mi ubicación, por lo que debes despertarme con frecuencia". Por lo general, después de que una aplicación iOS se coloca en segundo plano, el sistema solo puede activarla en condiciones limitadas y no se puede reactivar para que funcione a voluntad. Cuando no queremos que la aplicación se active en segundo plano, básicamente podemos lograr el objetivo "eliminándola" activamente.

Una aplicación, ya sea en primer plano o en segundo plano, generalmente necesita usar el modo de subprocesos múltiples al realizar tareas específicas. Por ejemplo, para no bloquear la interfaz de usuario, use un subproceso para descargar contenido y. luego cambie al hilo principal para obtener actualizaciones después de que se complete la descarga de la interfaz de usuario. Este proceso es una llamada de atención. El despertar es la comunicación entre hilos. Cuando ocurre una situación anormal, ya sea en el código de la aplicación o en el nivel del sistema, las activaciones frecuentes de subprocesos ocuparán recursos de la CPU y consumirán energía.

La causa principal de esta situación es que iOS 13 tiene un error a nivel de sistema. Además de los errores, algunos mecanismos originalmente legales para mantener las aplicaciones activas durante un período de tiempo después de pasar a segundo plano han llevado a la posibilidad de que todas las aplicaciones que utilizan este mecanismo se cierren con frecuencia en diversos grados.

Por supuesto, no podemos negar que además del mecanismo legal del sistema, algunas apps utilizarán diversos trucos para mantenerse activas. Como todos sabemos, iOS 13 se ha vuelto más estricto en cuanto a privacidad y permisos. Quizás iOS 13 no maneja estos trucos a la perfección, lo que hace que la aplicación salga con frecuencia del fondo.

>