Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
ac951f40
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
10 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ac951f40
编写于
9月 21, 2019
作者:
L
LY
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:新增保存卡顿检测开关状态,防止重启 App 后卡顿检测无效
上级
90d8bb99
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
0 deletion
+27
-0
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.h
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.h
+4
-0
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.m
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.m
+10
-0
iOS/DoraemonKit/Src/Core/Plugin/ANR/Function/DoraemonANRManager.m
...emonKit/Src/Core/Plugin/ANR/Function/DoraemonANRManager.m
+13
-0
未找到文件。
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.h
浏览文件 @
ac951f40
...
...
@@ -64,6 +64,10 @@
-
(
BOOL
)
startTimeSwitch
;
-
(
void
)
saveANRTrackSwitch
:(
BOOL
)
on
;
-
(
BOOL
)
anrTrackSwitch
;
/// 历史记录
-
(
NSArray
<
NSString
*>
*
)
h5historicalRecord
;
-
(
void
)
saveH5historicalRecordWithText
:(
NSString
*
)
text
;
...
...
iOS/DoraemonKit/Src/Core/Cache/DoraemonCacheManager.m
浏览文件 @
ac951f40
...
...
@@ -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
];
}
...
...
iOS/DoraemonKit/Src/Core/Plugin/ANR/Function/DoraemonANRManager.m
浏览文件 @
ac951f40
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录