AMAAppMetricaCrashesConfiguration 类

类 AMAAppMetricaCrashesConfiguration 提供了一个可自定义的界面,用于管理应用程序处理各种错误和问题的方式。 它允许您启用或禁用某些类型的崩溃消息,并自定义报告器(错误报告机制)的行为。

Properties

autoCrashTracking

管理应用程序崩溃的自动监控。

probablyUnhandledCrashReporting

管理关于可能未处理的崩溃的消息,例如“内存不足”错误。

ignoredCrashSignals

定义应被报告器忽略的信号数组。

applicationNotRespondingDetection

管理“应用程序未响应”(ANR)状态检测。

applicationNotRespondingWatchdogInterval

在watchdog报告“应用未响应”(ANR)状态之前的超时时间。

applicationNotRespondingPingInterval

设置监控程序检查“应用未响应”(ANR)状态的频率。

autoCrashTracking

@property (nonatomic, assign) BOOL autoCrashTracking;

管理自动发送关于应用崩溃的消息。 默认启用。

probablyUnhandledCrashReporting

@property (nonatomic, assign) BOOL probablyUnhandledCrashReporting;

管理关于可能未处理的崩溃的消息,例如“内存不足”错误。 使用此属性来启用或禁用对应用可能无法处理的崩溃的跟踪。 默认禁用。

ignoredCrashSignals

@property (nonatomic, copy, nullable) NSArray<NSNumber *> *ignoredCrashSignals;

定义应被报告器忽略的信号数组。 数组必须包含NSNumber对象,这些对象使用如sys/signal.h中定义的信号值进行配置。 默认情况下没有信号被忽略。

applicationNotRespondingDetection

@property (nonatomic, assign) BOOL applicationNotRespondingDetection;

管理“应用程序未响应”(ANR)状态检测。 当启用时,报告器会检查主线程是否被阻塞,并相应地生成报告。 检测在应用运行在后台时会自动暂停。 默认禁用。

applicationNotRespondingWatchdogInterval

@property (nonatomic, assign) NSTimeInterval applicationNotRespondingWatchdogInterval;

指定在 watchdog 报告“应用未响应”(ANR)状态之前的超时期限。 默认情况下,间隔为4秒。 仅在激活后生效,且仅当 allowsBackgroundLocationUpdates 选项被启用时才生效。

applicationNotRespondingPingInterval

@property (nonatomic, assign) NSTimeInterval applicationNotRespondingPingInterval;

设置 watchdog 检查“应用程序未响应”(ANR)状态的频率。 默认情况下,间隔为0.1秒。 缩短间隔可能会导致应用性能下降。 仅在激活后生效,且仅当 allowsBackgroundLocationUpdates 选项启用时才生效。