目录

1. 场景介绍

用户点击应用图标打开游戏,应用后台启动时需要对HMS SDK进行初始化。

2. 业务流程

1、用户在移动设备中点击应用图标打开游戏启动界面。

2、应用执行启动程序,加载应用相关资源,具体启动程序由开发者自行完成。

3、应用在启动程序中调用JosApps.getJosAppsClient方法获取JosAppsClient实例。

4、HMS SDK返回当前应用的JosAppsClient实例。

5、应用调用JosAppsClient.init方法进行HMS SDK初始化和游戏公告初始化。

6、应用在启动成功后展示游戏首页,并检查应用版本是否有更新。应用升级的流程,请参见应用升级。

3. 注意事项

4. 开发步骤

本功能涉及的关键开发步骤如下:

1、在Application的onCreate方法中添加如下代码,用于注册Activity的回调监听。

  1. public class MyApplication extends Application{ 
  2.    @Override
  3.    public void onCreate(){
  4.        super.onCreate();
  5.        HuaweiMobileServicesUtil.setApplication(this);
  6.    }
  7. }    
注意:
编译前请确认应用的Manifest文件中application必须已经配置了Application类的名称,例如“android:name=".MyApplication"”。

2、调用JosApps.getJosAppsClient方法初始化JosAppsClient对象,并调用JosAppsClient.init方法进行初始化。

  1. private void init() {
  2.    JosAppsClient appsClient = JosApps.getJosAppsClient(this, null);
  3.    appsClient.init();
  4.    Log.i(TAG, "初始化成功 | init success");
  5. }    

init方法不返回执行结果,应用无需关注执行结果。