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