SdkSandboxActivityHandler

public interface SdkSandboxActivityHandler

android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler


Это используется для уведомления SDK о создании для него Activity .

Когда SDK хочет запустить Activity , он должен зарегистрировать реализацию этого класса, вызвав SdkSandboxController.registerSdkSandboxActivityHandler(android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler) , который вернет идентификатор IBinder для зарегистрированного SdkSandboxActivityHandler в SDK.

SDK должен быть уведомлен о создании Activity путем вызова onActivityCreated(android.app.Activity) который происходит, когда вызывающее приложение вызывает SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder) используя тот же идентификатор IBinder для зарегистрированного SdkSandboxActivityHandler .

Краткое содержание

Публичные методы

abstract void onActivityCreated ( Activity activity)

Уведомляет SDK о создании Activity .

Публичные методы

onActivityCreated

public abstract void onActivityCreated (Activity activity)

Уведомляет SDK о создании Activity .

Эта функция вызывается синхронно из основного потока создаваемого Activity .

Ожидается, что SDK вызовет Activity#setContentView(View) для переданного объекта Activity для заполнения представления.

Если SDK регистрирует обратные вызовы жизненного цикла для переданного объекта Activity с помощью Activity.registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks) , важно отметить, что 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 .