已加至 API 級別 34
也已納入 Ad Services Extensions 7

SdkSandboxActivityHandler

public interface SdkSandboxActivityHandler

android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler


為 SDK 建立 Activity 時,這會用來通知 SDK。

SDK 要啟動 Activity 時,應呼叫 SdkSandboxController.registerSdkSandboxActivityHandler(android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler) 來註冊此類別的實作項目,呼叫結果會將已註冊 SdkSandboxActivityHandlerIBinder ID 傳回給 SDK。

呼叫端應用程式使用已註冊 SdkSandboxActivityHandler 的相同 IBinder ID 呼叫 SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder) 時,SDK 應呼叫 onActivityCreated(android.app.Activity) 來接收建立 Activity 的通知。

摘要

公用方法

abstract void onActivityCreated(Activity activity)

在建立 Activity 時通知 SDK。

公用方法

onActivityCreated

已加至 API 級別 34
也已納入 Ad Services Extensions 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 建立階段。接著,為了瞭解活動狀態,SDK 應覆寫 Application.ActivityLifecycleCallbacks.onActivityPostCreated(Activity, Bundle)

參數
activity Activity:建立 Activity 此值不能為 null