生命周期
业务场景
游戏在接收到生命周期触发时,调用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);
}
回调说明
无
错误码
无