-
Notifications
You must be signed in to change notification settings - Fork 344
0x03f Pageload_zh
hui.zhao edited this page Dec 7, 2019
·
2 revisions
使用如下配置进行安装
GodEye.instance().install(GodEyeConfig.defaultConfigBuilder().withPageloadConfig(new GodEyeConfig.PageloadConfig(new DefaultPageInfoProvider())).build());
或者
<pageload pageInfoProvider="cn.hikyson.godeye.core.internal.modules.pageload.DefaultPageInfoProvider"/>
配置的pageInfoProvider用于提供页面信息,默认使用AndroidGodEye中的DefaultPageInfoProvider,可以自定义pageInfoProvider,实现PageInfoProvider接口即可,这里提供的信息会带入后续的回调信息中:pageLifecycleEventInfo.pageInfo.extraInfo
使用如下方式监听模块输出的数据:
try {
GodEye.instance().observeModule(GodEye.ModuleName.PAGELOAD, new Consumer<PageLifecycleEventInfo>() {
@Override
public void accept(PageLifecycleEventInfo pageLifecycleEventInfo) throws Exception {
}
});
} catch (UninstallException e) {
e.printStackTrace();
}
回调会在Activity或者Fragment的任意生命周期或者页面的加载、绘制等等节点回调
由于AndroidGodEye无法自动识别页面完全加载,所以页面完全加载的时机由调用方调用GodEyeHelper.onPageLoaded(Activity.this);
来告诉AndroidGodEye这个页面加载完成,其他的生命周期和页面的绘制时间由AndroidGodEye自动识别并生产数据