¿Cuál es el delegado apropiado para implementar cuando una aplicación está despertando de estar en segundo plano y desea que esté preparada para ser activa?applicationWillEnterForeground vs. applicationDidBecomeActive, applicationWillResignActive vs. applicationDidEnterBackground
applicationWillEnterForeground vs applicationDidBecomeActive - ¿Cuál es la diferencia?
¿Cuál es el delegado apropiado para implementar cuando una aplicación se va a suspender y desea prepararla para limpiar y guardar datos?
applicationWillResignActive vs. applicationDidEnterBackground - ¿Cuál es la diferencia?
Además, me he dado cuenta de que se llama a applicationWillResignActive cuando entra un SMS o una llamada pero el usuario elige hacer clic en Aceptar y continuar. No quiero que mi aplicación tome ninguna medida en estos casos. Solo quiero que siga funcionando sin ninguna limpieza intermedia ya que el usuario no salió de la aplicación. Entonces, creo que tiene más sentido hacer el trabajo de limpieza solo en applicationDidEnterBackground.
Agradecería su opinión sobre las mejores prácticas para seguir eligiendo qué delegados implementar para despertarse y dormir, así como considerar eventos como ser interrumpido por SMS/llamadas.
Gracias
lo que describes es lo que especifica la respuesta. la pregunta pregunta cómo manejar una aplicación que está despertando de estar en el fondo (es decir, relanzamiento), no se está iniciando. –
¡Ups! Estaba malinterpretando la terminología que estaba usando (reinicio vs lanzamiento) – Dima
Una cosa más para agregar. Si abre una lista de aplicaciones en segundo plano desde su aplicación (haga doble clic en el botón de inicio) y luego regrese a ella (elija la vista previa de su aplicación) - '-applicationWillEnterForeground:' no se llamará, solo '-applicationDidEnterBackground:' (suponga, iOS no pienses que es un relanzamiento). – kpower