Yalıtılmış Çalışan
public
interface
IsolatedWorker
android.adservices.ondevicepersonalization.IsolatedWorker |
İşletim sisteminden IsolatedService
ile ilgili isteklerin işlenmesi için uygulanması gereken yöntemlerin gösterildiği arayüz. IsolatedService
, şurada IsolatedWorker
öğesinin bir örneğini oluşturur:
her istek ve isteğin türüne bağlı olarak aşağıdaki yöntemlerden birini çağırır. IsolatedService
, Bağlayıcı ileti dizisinde yöntemi çağırır. IsolatedWorker
uzun çalışan işlemleri bir çalışan iş parçacığına boşaltır. Her yöntemin tüketici parametresi kullanılır
özelliğini kullanın.
Özet
Herkese açık yöntemler | |
---|---|
default
void
|
onDownloadCompleted(DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
Tamamlanmış bir indirme işlemini gerçekleştiriyorsa. |
default
void
|
onEvent(EventInput input, Consumer<EventOutput> consumer)
Platform tarafından sağlanan ve şunun döndürdüğü HTML çıkışına yerleştirilmiş bir izleme URL'sine ( |
default
void
|
onExecute(ExecuteInput input, Consumer<ExecuteOutput> consumer)
Bir uygulamadan gelen isteği işler. |
default
void
|
onRender(RenderInput input, Consumer<RenderOutput> consumer)
Şunun sonucunda döndürülen sonuçlar için HTML oluşturur:
|
default
void
|
onTrainingExample(TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
Birleşik hesaplama işi için kullanılan tek bir eğitim örneği oluşturun. |
Herkese açık yöntemler
İndirmeTamamlandı
public void onDownloadCompleted (DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
Tamamlanmış bir indirme işlemini gerçekleştiriyorsa. Platform, şurada tanımlanan parametreleri kullanarak içerik indirir:
IsolatedService
öğesinin paket manifesti, indirme işleminden sonra bu işlevi çağırır
ve REMOTE_DATA tablosunu
Bu yöntemin sonucu IsolatedService#getRemoteData(RequestToken)
.
Parametreler | |
---|---|
input |
DownloadCompletedInput : İşleyici parametrelerini indirin.
Bu değer null olamaz. |
consumer |
Consumer : Sonucu alan geri çağırma. Şu tarihte null ile çağrılmalıdır:
bir hata. null ile çağrılırsa REMOTE_DATA tablosunda herhangi bir güncelleme yapılmaz.
Bu yöntem bir |
onEvent
public void onEvent (EventInput input, Consumer<EventOutput> consumer)
Platform tarafından sağlanan ve şunun döndürdüğü HTML çıkışına yerleştirilmiş bir izleme URL'sine (EventUrlProvider
) yapılan bir istek tarafından tetiklenen bir etkinliği işler:
onRender(android.adservices.ondevicepersonalization.RenderInput, java.util.function.Consumer)
. Platform, ETKİNLİKLER tablosunu
EventOutput#getEventLogRecord()
Parametreler | |
---|---|
input |
EventInput : Etkinlik verilerini hesaplamak için gereken parametreler.
Bu değer null olamaz. |
consumer |
Consumer : Sonucu alan geri çağırma. Şu tarihte null ile çağrılmalıdır:
bir hata. null ile çağrılırsa ETKİNLİKLER tablosuna hiçbir veri yazılmaz.
Bu yöntem bir |
onYürütme
public void onExecute (ExecuteInput input, Consumer<ExecuteOutput> consumer)
Bir uygulamadan gelen isteği işler. Bu yöntem, uygulama, adlandırılmış birOnDevicePersonalizationManager#execute(ComponentName, PersistableBundle,
java.util.concurrent.Executor, OutcomeReceiver)
IsolatedService
.
Parametreler | |
---|---|
input |
ExecuteInput : Arama uygulamasındaki istek parametreleri.
Bu değer null olamaz. |
consumer |
Consumer : ExecuteOutput sonucunu alan geri çağırma. Şu şekilde adlandırılmalıdır:
null ile ilgili bir hata oluştu. Hata, görüşme uygulamasına
OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED hata koduyla OnDevicePersonalizationException . Gizli bilgilerin sızdırılmasını önlemek için
veri aktarmazsanız daha ayrıntılı hata raporu sunulmaz. IsolatedService öğesinin, hata istatistiklerini arka ucuna bildirmesi gerekiyorsa ExecuteOutput günlük kaydı için hata verileriyle doldurmalı ve veri toplamak için Birleşik Analiz'i kullanmalıdır
hata raporları.
Bu yöntem bir |
oluşturma
public void onRender (RenderInput input, Consumer<RenderOutput> consumer)
Şunun sonucunda döndürülen sonuçlar için HTML oluşturur:
onExecute(android.adservices.ondevicepersonalization.ExecuteInput, java.util.function.Consumer)
Bir istemci uygulaması aradığında çağrılır
OnDevicePersonalizationManager#requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int, java.util.concurrent.Executor, OutcomeReceiver)
Platform, bu HTML'yi çitli bir WebView
içinde oluşturur
çerçeve.
Parametreler | |
---|---|
input |
RenderInput : Oluşturma isteği için parametreler.
Bu değer null olamaz. |
consumer |
Consumer : Sonucu alan geri çağırma. Şu tarihte null ile çağrılmalıdır:
bir hata. Hata, görüşme uygulamasına OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED hata koduna sahip bir OnDevicePersonalizationException olarak yayılır.
Bu yöntem bir |
onEğitimÖrneği
public void onTrainingExample (TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
Birleşik hesaplama işi için kullanılan tek bir eğitim örneği oluşturun.
Parametreler | |
---|---|
input |
TrainingExampleInput : Eğitim örneğini oluşturmak için gereken parametreler.
Bu değer null olamaz. |
consumer |
Consumer : Tamamlandığında çağrılacak geri çağırma.
Bu değer null olamaz. |