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