ตัวแฮนเดิลกิจกรรม SdkSandbox
public
interface
SdkSandboxActivityHandler
android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler |
ใช้เพื่อแจ้ง SDK เมื่อมีการสร้าง Activity
สำหรับ SDK
เมื่อ SDK ต้องการเริ่มต้น Activity
ควรลงทะเบียนการใช้งานของ SDK
โดยโทรหา 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 เมื่อมีการสร้าง |
วิธีการสาธารณะ
สร้างกิจกรรมแล้ว
public abstract void onActivityCreated (Activity activity)
แจ้งเตือน SDK เมื่อมีการสร้าง Activity
ฟังก์ชันนี้เรียกว่าซิงโครนัสจากเทรดหลักของ Activity
ที่
กำลังสร้าง
คาดว่า SDK จะเรียก Activity#setContentView(View)
ไปยังออบเจ็กต์ Activity
ที่ส่งผ่านเพื่อสร้างมุมมอง
หาก SDK บันทึก Callback ของวงจรผ่านออบเจ็กต์ 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 |