
...BuglyBuilder.addMonitor(BuglyMonitorName.PAGE_LAUNCH); // 添加此语句...Bugly.init(context, builder);
/*** 标记 activity 启动过程中某个 Span 的开始* @param activity* @param name, Span 名字* @param parentName, 父 Span 的名字*/public void startSpan(Activity activity, String name, String parentName);/*** 标记 activity 启动过程中某个 Span 的结束* @param activity* @param name Span 名字,需要匹配 startSpan 的参数*/public void endSpan(Activity activity, String name);/*** 用户自定义 Activity 启动结束时间点,会以调用该接口的时间作为 Activity 的启动结束时间* @param activity*/public void reportActivityFullLaunch(Activity activity);
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);PageLaunchMonitor.getInstance().startSpan(this, "MemoryTracerTest", "");PageLaunchMonitor.getInstance().startSpan(this, "onCreate", "MemoryTracerTest");startMemoryTrace();PageLaunchMonitor.getInstance().endSpan(this, "onCreate");}@Overridepublic void onResume() {super.onResume();PageLaunchMonitor.getInstance().startSpan(this, "onResume", "MemoryTracerTest");reStartMemoryTrace();PageLaunchMonitor.getInstance().endSpan(this, "onResume");PageLaunchMonitor.getInstance().endSpan(this, "MemoryTracerTest");// 等页面加载完成之后,才调用 reportLaunchFinished 来定义 Activity 启动结束new Thread (new Runnable() {reportLaunchFinished();}).start();}private void reportLaunchFinished() {PageLaunchMonitor.getInstance().reportActivityFullLaunch(this);}
10-04 10:xx:xx.xxx 14546 1819 D PageLaunchPlugin: start page launch monitor
10-04 10:xx:xx.xxx 14546 1819 D PageLaunchPlugin: stop page launch monitor
10-22 10:11:44.465 15996 16178 V RMonitor_report_Json: url: https://xxx.qq.com/v1/xxxx/upload-json?timestamp=1720059647340&nonce=xxxxxxxx eventName: page_launch, client_identify: f55e3c66c53520933d0b8c8687da6398
[Bugly start:@[Bugly_MODUEL_PAGE_LAUNCH, /*...*/] config:config completeHandler:^{/*...*/}];// 或[Bugly start:RM_MODULE_ALL config:config completeHandler:^{/*...*/}];

@interface BuglyPageLoadMonitor : NSObject/*** 标识当前 VC 渲染完成* 若始终未调用此方法,则使用 viewDidAppear 为结束时间* @param vc 对应 VC 对象*/+ (void)endVCRender:(UIViewController *)vc;/*** 添加一组 Spans 为当前 vc* @param Spans 添加的 Spans* @param vc 对应 VC 对象*/+ (void)addSpans:(NSArray<RMSpan *> *)Spans forVC:(UIViewController *)vc;@end
[Bugly][Event][BuglyDAUReporter.m:100][SDK setup] Activate Module:("launch.page_launch"...)
[Bugly][Event][RMReportQueue.m:601][Report] [launch.page_launch] report id:xxx error:(null)



文档反馈