Necesito guardar algunos datos en mi aplicación, cuando la aplicación finaliza e incluso si se bloquea. Sé que se llama al applicationWillTerminate
cuando finaliza la aplicación, pero no estoy seguro de qué método se llama cuando falla la aplicación.
¿Alguien me puede ayudar aquí?¿Hay algún método en appDelegate que se invoca cuando falla la aplicación?
Respuesta
Bueno, podría agregar su propio manejador de excepciones para detectar el error.
Primero debe definir el método de excepción:
luego decirle a la aplicación para utilizar el gestor de excepciones:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
// The rest if you code ....
}
No hay manera para que la aplicación guarda los datos en estrellarse, ¡ya que el ahorro podría ser la razón del accidente!
¿Puedo guardar la hora actual (tiempo de bloqueo de la aplicación) en NSUserDefaults en este método uncaughtExceptionHandler? ¿Es la mejor práctica? – Bhushan
No creo que puedas, pero puedes escribir tu error en la zona de pruebas de las aplicaciones, así es como funcionan las bibliotecas como crashlytics, hockyapp y clases. – rckoenes
gracias por la respuesta rápida. ¿Hay alguna otra forma de ahorrar tiempo actual cuando falla la aplicación? Estoy ahorrando tiempo en el método applicationWillTerminate pero no está llamando cuando se bloquea la aplicación. En realidad, mi aplicación es de tal manera que necesito que la última sesión de cierre de sesión sea procesada. Cualquier ayuda que puedas proveer, sería apreciada. – Bhushan
No, no puede saber cuándo se bloquea la aplicación.
- 1. Cuando se invoca un Thread.interrupt() en algún hilo, ¿qué ocurre?
- 2. ¿Qué función se invoca cuando finaliza la aplicación de iPhone?
- 3. Si falla la afirmación, ¿hay algún error?
- 4. anotación que invoca un método
- 5. ¿Hay un método UIViewController que se llame automáticamente cuando la aplicación se mueve al fondo?
- 6. Llamar al método AppDelegate de la clase
- 7. Qué evento se invoca cuando pulsamos UISearchBar
- 8. Spring Aspect falla cuando se invoca el punto de unión en un nuevo hilo
- 9. Cómo/dónde detener el método 'hecho' de Django Formwizards que se invoca en la falla de pago
- 10. La especificación de RSpec falla cuando se invoca mediante "especificación de rake", se pasa cuando se invoca mediante "especificación de especificación"
- 11. ¿Hay algún evento Delphi que garantice que se llame cuando finaliza una aplicación pero antes de que se destruyan?
- 12. ¿Hay algún beneficio en usar Maven Multimodule cuando se trabaja en una aplicación pequeña?
- 13. Asegurándose de que OnPropertyChanged() se invoca en el subproceso UI en la aplicación MVVM WPF
- 14. Castle Dynamic Proxy no intercepta llamadas de método cuando se invoca desde dentro de la clase
- 15. ¿Hay algún método que indique a mi programa que se cierre?
- 16. El método @BeforeClass de la clase padre no se invoca
- 17. ¿Hay algún evento que se desactive cuando termine la animación WPF?
- 18. ¿Hay algún método en la API estándar para retener todo()?
- 19. ¿Se puede usarSegueWithIdentifier con AppDelegate?
- 20. aplicación GUI Win32 que escribe el texto de uso en la salida estándar cuando se invoca como "app.exe --help"
- 21. ¿Hay algún método de ayuda para la pluralización en Rails?
- 22. ¿Cuándo se invoca el método AppInitialize en ASP.NET?
- 23. ¿Cómo afecta Handler la forma en que se invoca ReceiverResult (ResultReceiver)?
- 24. ¿Hay algún evento en Delphi que se active cuando ActiveControl cambie?
- 25. ¿Cómo se genera algún registro en la consola cuando se desarrolla una aplicación flexible?
- 26. Método Spring MVC @ExceptionHandler en el controlador que nunca se invoca
- 27. ¿Hay algún método que pueda anular en un objeto JavaScript para controlar lo que muestra console.log?
- 28. Python - ¿Existe una función que se invoca cuando un objeto no implementa una función?
- 29. Visual Studio - Confirmar que no se detiene cuando falla
- 30. ¿Qué sucede cuando se invoca un método estático usando una referencia de objeto nulo?
debe escribir una aplicación que no se cuelga, lo que resuelve su problema –
Muy buena consideración Vince. Pero nunca se sabe qué podría bloquear su aplicación. Tratarlo antes es mejor que hacerlo más tarde. – Nitish