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 о создании |
Публичные методы
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 . |