العامل المعزول
public
interface
IsolatedWorker
android.adservices.ondevicepersonalization.IsolatedWorker |
الواجهة بالطرق التي يجب تنفيذها للتعامل مع الطلبات من نظام التشغيل إلى IsolatedService
. تنشئ IsolatedService
مثيلاً لـ IsolatedWorker
على
لكل طلب ويستدعي إحدى الطرق أدناه، بناءً على نوع الطلب. يستدعي IsolatedService
الطريقة المتوفّرة في سلسلة محادثات Binder، ويجب أن تكون IsolatedWorker
.
نقل العمليات التي تستغرق وقتًا طويلاً إلى سلسلة عامل التشغيل. يتم استخدام معلمة المستهلك لكل طريقة
لعرض النتائج.
ملخّص
الطرق العامة | |
---|---|
default
void
|
onDownloadCompleted(DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
لمعالجة عملية تنزيل مكتملة. |
default
void
|
onEvent(EventInput input, Consumer<EventOutput> consumer)
يعالج هذا الإجراء حدثًا بدأه طلب إلى عنوان URL للتتبّع المقدَّم من النظام الأساسي |
default
void
|
onExecute(ExecuteInput input, Consumer<ExecuteOutput> consumer)
لمعالجة طلب من تطبيق |
default
void
|
onRender(RenderInput input, Consumer<RenderOutput> consumer)
تنشئ HTML للنتائج التي تم عرضها نتيجة
|
default
void
|
onTrainingExample(TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
إنشاء مثال تدريب واحد يُستخدم في مهمة الحوسبة الموحّدة. |
الطرق العامة
اكتمل التنزيل.
public void onDownloadCompleted (DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
لمعالجة عملية تنزيل مكتملة. تنزّل المنصة المحتوى باستخدام المعلَمات المحددة في
يعرض بيان الحزمة IsolatedService
، يستدعي هذه الدالة بعد التنزيل
مكتملة، ويتم تحديث جدول REMOTE_DATA من
IsolatedService#getRemoteData(RequestToken)
مع نتيجة هذه الطريقة.
المعلمات | |
---|---|
input |
DownloadCompletedInput : مَعلمات معالج التنزيل
لا يمكن أن تكون هذه القيمة null . |
consumer |
Consumer : معاودة الاتصال التي تتلقّى النتيجة. يجب الاتصال به مع تفعيل null
خطأ. إذا تم استدعاء الدالة باستخدام null ، لن يتم إجراء أي تعديلات على جدول REMOTE_DATA.
إذا عرضت هذه الطريقة |
onEvent
public void onEvent (EventInput input, Consumer<EventOutput> consumer)
يعالج هذا الإجراء حدثًا بدأه طلب إلى عنوان URL للتتبّع المقدَّم من النظام الأساسي EventUrlProvider
والذي تم تضمينه في ناتج HTML الذي يعرضه
onRender(android.adservices.ondevicepersonalization.RenderInput, java.util.function.Consumer)
يقوم النظام الأساسي بتحديث جدول الأحداث باستخدام
EventOutput#getEventLogRecord()
المعلمات | |
---|---|
input |
EventInput : المَعلمات اللازمة لحساب بيانات الأحداث
لا يمكن أن تكون هذه القيمة null . |
consumer |
Consumer : معاودة الاتصال التي تتلقّى النتيجة. يجب الاتصال به مع تفعيل null
خطأ. إذا تم استدعاء الدالة باستخدام null ، لن تتم كتابة أي بيانات في جدول الأحداث.
إذا طرحت هذه الطريقة |
قيد التنفيذ
public void onExecute (ExecuteInput input, Consumer<ExecuteOutput> consumer)
لمعالجة طلب من تطبيق ويتم استدعاء هذه الطريقة عندما يستدعي أحد التطبيقات OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle,
java.util.concurrent.Executor, OutcomeReceiver)
الذي يشير إلى اسم
IsolatedService
المعلمات | |
---|---|
input |
ExecuteInput : معلَمات الطلب من تطبيق الاتصال
لا يمكن أن تكون هذه القيمة null . |
consumer |
Consumer : معاودة الاتصال التي تتلقّى النتيجة ExecuteOutput . يجب الاتصال بها
مع null على خطأ. يتم نشر الخطأ في تطبيق الاتصال
OnDevicePersonalizationException مع رمز الخطأ OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED . لتجنُّب تسرُّب معلومات إلى قسم خاص
بيانات إلى تطبيق الاتصال، لا تتوفر إمكانية إرسال تقارير أكثر تفصيلاً عن الأخطاء. إذا كانت IsolatedService بحاجة إلى الإبلاغ عن إحصاءات الخطأ في الخلفية، يجب ملء ExecuteOutput ببيانات الخطأ للتسجيل، والاعتماد على ميزة Federated Analytics لتجميعها.
تقارير الأخطاء.
إذا طرحت هذه الطريقة |
onRender
public void onRender (RenderInput input, Consumer<RenderOutput> consumer)
تنشئ HTML للنتائج التي تم عرضها نتيجة
onExecute(android.adservices.ondevicepersonalization.ExecuteInput, java.util.function.Consumer)
يتم الاتصال عند استدعاء أحد تطبيقات العميل
OnDevicePersonalizationManager#requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int, java.util.concurrent.Executor, OutcomeReceiver)
سيعرض النظام الأساسي رمز HTML هذا بتنسيق WebView
داخل إطار مسيّر.
الإطار.
المعلمات | |
---|---|
input |
RenderInput : مَعلمات طلب العرض
لا يمكن أن تكون هذه القيمة null . |
consumer |
Consumer : معاودة الاتصال التي تتلقّى النتيجة. يجب الاتصال به مع تفعيل null
خطأ. يتم نشر الخطأ في تطبيق الاتصال على أنّه OnDevicePersonalizationException مع رمز الخطأ OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED .
إذا عرضت هذه الطريقة |
onTrainingExample
public void onTrainingExample (TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
إنشاء مثال تدريب واحد يُستخدم في مهمة الحوسبة الموحّدة.
المعلمات | |
---|---|
input |
TrainingExampleInput : المَعلمات اللازمة لإنشاء مثال التدريب
لا يمكن أن تكون هذه القيمة null . |
consumer |
Consumer : سيتم استدعاء معاودة الاتصال عند الانتهاء.
لا يمكن أن تكون هذه القيمة null . |