SDK初始化变更

SDK最新初始化方法

  • 方法使用
   EnvironmentConfig config = new EnvironmentConfig.Builder()
                .setOpenLog(false)
                .setOpenCockroach(false)
                .setUsePortService(false)
                .setLaunchModel(MADConfig.LaunchModel.SYNC)
                .setHttpProxy("")
                .setGrayFlag(0)
                .setCustomHttpAdapter(null)
                .setNeedDeviceID(true)
                .setNeedVerifyProcessInfo(true)
                .build();
                
                
  Engine.initEnvironment(Application application, EnvironmentConfig config, Engine.InitEnvCallback callback)
  • 方法使用说明
            // 日志开关 true:开启  false:关闭   默认关闭
            setOpenLog(false)

            // bandage开关(全局异常捕获),默认关闭
            setOpenCockroach(false)

            // 端口开关,默认使用接口   true:使用端口进行网络请求 
            setUsePortService(false)

            // APP启动时资源的拉取方式是同步还是异步,默认同步
            setLaunchModel(MADConfig.LaunchModel.SYNC)

            // 正向代理地址(客户端抓包时配置)
            setHttpProxy("")

            // 传入0表示使用默认的灰度ui(弹框),传入除0之外的其它int类型的值表示自定义灰度ui
            setGrayFlag(0)

            //自定义weex的httpAdapter
            setCustomHttpAdapter(null)

            // 是否需要DeviceID,false:不需要,true:需要      默认需要 
            //(背景:有些应用市场要求app隐私协议同意之前禁止获取任何信息,包括敏感非敏感信息)
            setNeedDeviceID(true)

            // MADP初始化前是否需要判断是否是当前进程,false:不需要,true:需要     
            // 默认需要判断,
            // 避免多进程情况下多次初始化sdk引发未知问题
            // (背景:有些应用市场要求app隐私协议同意之前禁止获取任何信息,包括敏感非敏感信息)
            setNeedVerifyProcessInfo(true)