SdkSandboxActivityHandler

public interface SdkSandboxActivityHandler

android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler


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

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

当调用者应用使用已注册的 SdkSandboxActivityHandler 的相同 IBinder 标识符调用 SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder) 时,SDK 应该通过调用 onActivityCreated(android.app.Activity) 来接收有关 Activity 创建的通知。

摘要

公有方法

abstract void onActivityCreated(Activity activity)

在创建 Activity 时通知 SDK。

公有方法

onActivityCreated

public abstract void onActivityCreated (Activity activity)

在创建 Activity 时通知 SDK。

此函数会在正在创建的 Activity 的主线程中同步调用。

SDK 应调用 Activity#setContentView(View) 到传递的 Activity 对象上以填充视图。

如果 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