提交 ac951f40 编写于 作者: L LY

feat:新增保存卡顿检测开关状态,防止重启 App 后卡顿检测无效

上级 90d8bb99
......@@ -64,6 +64,10 @@
- (BOOL)startTimeSwitch;
- (void)saveANRTrackSwitch:(BOOL)on;
- (BOOL)anrTrackSwitch;
/// 历史记录
- (NSArray<NSString *> *)h5historicalRecord;
- (void)saveH5historicalRecordWithText:(NSString *)text;
......
......@@ -22,6 +22,7 @@ static NSString * const kDoraemonLargeImageDetectionKey = @"doraemon_large_image
static NSString * const kDoraemonH5historicalRecord = @"doraemon_historical_record";
static NSString * const kDoraemonStartTimeKey = @"doraemon_start_time_key";
static NSString * const kDoraemonStartClassKey = @"doraemon_start_class_key";
static NSString * const kDoraemonANRTrackKey = @"doraemon_anr_track_key";
@interface DoraemonCacheManager()
......@@ -183,6 +184,15 @@ static NSString * const kDoraemonStartClassKey = @"doraemon_start_class_key";
return [_defaults boolForKey:kDoraemonStartTimeKey];
}
- (void)saveANRTrackSwitch:(BOOL)on {
[_defaults setBool:on forKey:kDoraemonANRTrackKey];
[_defaults synchronize];
}
- (BOOL)anrTrackSwitch {
return [_defaults boolForKey:kDoraemonANRTrackKey];
}
- (NSArray<NSString *> *)h5historicalRecord {
return [_defaults objectForKey:kDoraemonH5historicalRecord];
}
......
......@@ -6,6 +6,7 @@
//
#import "DoraemonANRManager.h"
#import "DoraemonCacheManager.h"
#import "DoraemonANRTracker.h"
#import "DoraemonMemoryUtil.h"
#import "DoraemonAppInfoUtil.h"
......@@ -39,6 +40,12 @@ static int64_t const kDoraemonBlockMonitorTimeInterval = 1.;
if (self) {
_doraemonANRTracker = [[DoraemonANRTracker alloc] init];
_timeOut = kDoraemonBlockMonitorTimeInterval;
_anrTrackOn = [DoraemonCacheManager sharedInstance].anrTrackSwitch;
if (_anrTrackOn) {
[self start];
} else {
[self stop];
}
}
return self;
......@@ -77,4 +84,10 @@ static int64_t const kDoraemonBlockMonitorTimeInterval = 1.;
- (void)stop {
[self.doraemonANRTracker stop];
}
- (void)setAnrTrackOn:(BOOL)anrTrackOn {
_anrTrackOn = anrTrackOn;
[[DoraemonCacheManager sharedInstance] saveANRTrackSwitch:anrTrackOn];
}
@end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册