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 。 |