我想在应用关闭时执行某些清理任务。我使用的观察者如下:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActiveNotif:) name:UIApplicationWillResignActiveNotification object:nil];
在应用进入后台时收到通知。
问题在于,如果应用程序崩溃,则无法通知我做某事。
我看到testflight.com使用钩子来恢复崩溃信息,我想知道是否有可能检测到崩溃并执行某些任务。
我关注的是:
CLLocationManager.stopMonitoringSignificantLocationChanges
当应用崩溃时,没有完成,用户将位置图标保持在最顶层。我知道崩溃不应该频繁,但是如果我能在这种情况下尽可能地清理。
答案 0 :(得分:3)
你可以安装一个全局的exceptionHandler甚至是一个signalHandler http://www.cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html
但请记住:崩溃后不要继续跑步。这不安全:D