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)
在创建 |
公有方法
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。 |