生命周期

业务场景

游戏在接收到生命周期触发时,调用SDK对应的生命周期接口

注意事项

  • 需要游戏主activity中调用

流程图

接口介绍

void onCreate(Context ctx);
void onStart(Context ctx);
void onRestart(Context ctx);
void onResume(Context ctx);
void onPause(Context ctx);
void onStop(Context ctx);
void onDestroy(Context ctx);
void onNewIntent(Context ctx, Intent intent);
void onWindowFocusChanged(Activity activity,boolean hasFocus);
void onActivityResult(Activity activity, int requestCode, int resultCode, Intent intent);
void onRequestPermissionsResult(Activity activity, int requestCode, String[] permissions, int[] grantResults);
void onSaveInstanceState(Activity activity, Bundle outState);
void onBackPressed(Activity activity);
void onConfigurationChanged(Activity activity, Configuration newConfig);

调用示例

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    /*
     * TODO 超级SDK生命周期onCreate,注意要先于initSDK接口调用,必接
     */
    SDKManager.getInstance().onCreate(this);
    ...
}

@Override
protected void onStart() {
    super.onStart();
    /*
     * TODO 超级SDK生命周期onStart,必接
     */
    SDKManager.getInstance().onStart(this);
}

@Override
protected void onRestart() {
    super.onRestart();
    /*
     * TODO 超级SDK生命周期onRestart,必接
     */
    SDKManager.getInstance().onRestart(this);
}

@Override
protected void onResume() {
    super.onResume();
    /*
     * TODO 超级SDK生命周期onResume,必接
     */
    SDKManager.getInstance().onResume(this);
}

@Override
protected void onPause() {
    super.onPause();
    /*
     * TODO 超级SDK生命周期onPause,必接
     */
    SDKManager.getInstance().onPause(this);
}

@Override
protected void onStop() {
    super.onStop();
    /*
     * TODO 超级SDK生命周期onStop,必接
     */
    SDKManager.getInstance().onStop(this);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    /*
     * TODO 超级SDK生命周期onDestroy,必接
     */
    SDKManager.getInstance().onDestroy(this);
}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    /*
     * TODO 超级SDK生命周期onNewIntent,必接
     */
    SDKManager.getInstance().onNewIntent(this, intent);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    /*
     * TODO 超级SDK生命周期onActivityResult,必接
     */
    SDKManager.getInstance().onActivityResult(this, requestCode, resultCode, data);
}

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    /*
     * TODO 超级SDK生命周期onRequestPermissionsResult,必接
     */
    SDKManager.getInstance().onRequestPermissionsResult(this, requestCode, permissions, grantResults);
}

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    /*
     * TODO 超级SDK生命周期onWindowFocusChanged,可选
     */
    SDKManager.getInstance().onWindowFocusChanged(hasFocus);
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    /*
     * TODO 超级SDK生命周期onSaveInstanceState,可选
     */
    SDKManager.getInstance().onSaveInstanceState(this, outState);
}

@Override
public void onBackPressed() {
    super.onBackPressed();
    /*
     * TODO 超级SDK生命周期onBackPressed,可选
     */
    SDKManager.getInstance().onBackPressed(this);
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
     super.onConfigurationChanged(newConfig);
     /*
     * TODO 超级SDK生命周期onConfigurationChanged,必接
     */
    SDKManager.getInstance().onConfigurationChanged(this, newConfig);
}

回调说明

错误码

FAQ