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 (EventUrlProvider) yapılan bir istek tarafından tetiklenen bir etkinliği işler: onRender(android.adservices.ondevicepersonalization.RenderInput, java.util.function.Consumer).

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: onExecute(android.adservices.ondevicepersonalization.ExecuteInput, java.util.function.Consumer)

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 RuntimeException atarsa REMOTE_DATA tablosu.

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 RuntimeException atarsa EVENTS'e veri yazılmaz tablosunu oluşturalım.

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 RuntimeException atarsa bu ayrıca uygulamaları OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED hata koduyla OnDevicePersonalizationException olarak çağırıyor.

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 RuntimeException atarsa çağrıya da bildirilir uygulamaları OnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILED hata koduyla OnDevicePersonalizationException olarak.

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.