TBOOMDetector 1.0

TBOOMDetector 1.0

Jesse Crocker 维护。



TBOOMDetector

通过排除法在 iOS 应用程序中检测内存不足事件。如果我们无法确定应用程序为何重新启动,则一定是 OOM Killer。欲了解完整说明,请阅读 Facebook 的这篇优秀博客文章 这篇。

需要 crashlytics 来检测崩溃。

示例

TBOOMDetector *oomDetector = [[TBOOMDetector alloc] initWithDirectory:directory
   crashCheck:^BOOL{
       // return [[Crashlytics crashlytics] didCrashDuringPreviousExecution]
       return NO;
     }
   callback:^(TBTerminationType terminationType) {
      if(terminationType == TBTerminationTypeBackgroundOom) {
        DDLogError(@"Detected Background OOM");
      } else if(terminationType == TBTerminationTypeForegroundOom) {
        DDLogError(@"Detected Foreground OOM");
      }
}];