SdkSandboxActivityHandler
public interface SdkSandboxActivityHandler
android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler |
هنگامی که یک Activity
برای آن ایجاد می شود، از این برای اطلاع رسانی به SDK استفاده می شود.
هنگامی که یک SDK میخواهد یک Activity
شروع کند، باید پیادهسازی این کلاس را با فراخوانی SdkSandboxController.registerSdkSandboxActivityHandler(android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler)
ثبت کند که یک شناسه IBinder
برای SdkSandboxActivityHandler
و ثبت شده به SdkSandbox.
SDK باید با فراخوانی onActivityCreated(android.app.Activity)
در مورد ایجاد Activity
مطلع شود که زمانی اتفاق میافتد که برنامه تماسگیرنده SdkSandboxManager.startSdkSandboxActivity(Activity, IBinder)
با استفاده از همان شناسه IBinder
برای SdkSandboxActivityHandler
ثبتشده فرا میخواند.
خلاصه
روش های عمومی | |
---|---|
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 باشد. |