0

我想在应用程序关闭时执行某些清理任务。我使用像这样的观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActiveNotif:) name:UIApplicationWillResignActiveNotification object:nil];

当应用程序进入后台时得到通知。

问题是,如果应用程序崩溃,没有通知让我做某事。

我看到 testflight.com 使用挂钩来恢复崩溃信息,我想知道是否也可以检测崩溃并执行一些任务。

我的担忧是关于呼吁:

CLLocationManager.stopMonitoringSignificantLocationChanges

应用程序崩溃时未完成,从而使用户在顶部保持不变的位置图标。我知道崩溃不应该经常发生,但如果可以的话,我想在这种情况下尽可能多地进行清理。

4

1 回答 1

3

你可以安装一个全局异常处理程序甚至一个信号处理程序 http://www.cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

但请记住:崩溃后不要继续运行。这不安全:D

于 2012-11-15T10:15:04.763 回答