场景1: 初始化
描述
使用SDK业务组件时,需要先完成SDK的基础组件的初始化。
初始化接口分为两种:1. 同步初始化 2. 异步初始化 。 初始化过程大约需要1-2秒,若对App启动速度有要求,建议使用异步初始化接口。
1. 同步初始化业务流程
调用HWMSdk.init(Application, OpenSDKConfig) 初始化SDK。在初始化之前我们可以对SDK进行自定义的相关设置,设置步骤和示例代码请浏览5.3-8SDK初始化
2. 异步初始化业务流程
- 注册监听
在Application中注册Activity生命周期的监听:
registerActivityLifecycleCallbacks(new ActivityLifecycleHandle());
- 接口调用
调用HWMSdk.initAsync(Application, OpenSDKConfig, SdkCallback) 异步初始化SDK。在初始化之前我们可以对SDK进行自定义的相关设置,设置步骤和示例代码请浏览5.3-8SDK初始化
- 回调处理
监听onSuccess回调,确保Android SDK初始化完成后再进行其他接口的调用。
注意事项
1. 异步初始化时,步骤1 Activity生命周期监听是必做步骤,若忽略会影响SDK的多项功能,请确保完成步骤1后再调用初始化接口
2. 异步初始化可放在子线程中进行,但请确保初始化完成后再使用SDK的其他功能。
3. 初始化接口的的Application参数不能缺省,否则会初始化失败,如果是App ID 方式登录,请务必要通过OpenSDKConfig.setAppId设置。