SdkSandboxActivityHandler
public
interface
SdkSandboxActivityHandler
| android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler |
用于在为该 SDK 创建 Activity 时通知该 SDK。
当 SDK 想要启动 Activity 时,应调用 SdkSandboxController.registerSdkSandboxActivityHandler(android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler) 来为此类注册实现,该方法会将已注册的 SdkSandboxActivityHandler 的 IBinder 标识符返回给 SDK。
通过调用 onActivityCreated(android.app.Activity) 创建 Activity 时,SDK 应收到通知,这发生在调用方应用为已注册的 SdkSandboxActivityHandler 使用相同的 IBinder 标识符调用 SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder) 时。
摘要
公共方法 | |
|---|---|
abstract
void
|
onActivityCreated(Activity activity)
在创建 |
公共方法
onActivityCreated
public abstract void onActivityCreated (Activity activity)
在创建 Activity 时通知 SDK。
此函数将从所创建 Activity 的主线程中同步调用。
SDK 应对传递的 Activity 对象调用 Activity#setContentView(View),以填充视图。
如果 SDK 使用 Activity.registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks) 对传递的 Activity 对象注册生命周期回调,请务必注意 Application.ActivityLifecycleCallbacks.onActivityPreCreated(Activity, Bundle)
且 Application.ActivityLifecycleCallbacks.onActivityCreated(Activity, Bundle) 不会触发,因为 onActivityCreated(android.app.Activity) 在
Activity 创建阶段。然后,为了解 Activity 状态,SDK 应替换 Application.ActivityLifecycleCallbacks.onActivityPostCreated(Activity, Bundle)。
| 参数 | |
|---|---|
activity |
Activity:创建了 Activity
此值不能为 null。 |