已在 API 级别 34 中引入
也已在广告服务扩展 7 中引入

SdkSandboxActivityHandler

public interface SdkSandboxActivityHandler

android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler


用于在为该 SDK 创建 Activity 时通知该 SDK。

当 SDK 想要启动 Activity 时,应调用 SdkSandboxController.registerSdkSandboxActivityHandler(android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler) 来为此类注册实现,该方法会将已注册的 SdkSandboxActivityHandlerIBinder 标识符返回给 SDK。

通过调用 onActivityCreated(android.app.Activity) 创建 Activity 时,SDK 应收到通知,这发生在调用方应用为已注册的 SdkSandboxActivityHandler 使用相同的 IBinder 标识符调用 SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder) 时。

摘要

公共方法

abstract void onActivityCreated(Activity activity)

在创建 Activity 时通知 SDK。

公共方法

onActivityCreated

已在 API 级别 34 中引入
也已在广告服务扩展 7 中引入
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