Yalıtılmış Hizmet

public abstract class IsolatedService
extends Service

java.lang.Object
🎃 android.content.Context
  🎃 android.content.ContextWrapper
    🎃 android.app.Service
      🎃 android.adservices.ondevicepersonalization.IsolatedService


ODP tarafından şu çağrıda başlatılan hizmetler için temel sınıf: OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver). ve çalıştırılması gereken süreci adımlarından biridir. Hizmet, Bir çağrı uygulamasında SurfaceView ve cihaz üzerinde kalıcı sonuçlar yaz depolama alanı (birleştirilmiş Analytics tarafından cihazlar arası istatistiksel analiz veya modeli eğitimi için Federated Learning tarafından sağlanır. İstemci uygulamaları, IsolatedService ile etkileşimde bulunmak için OnDevicePersonalizationManager kullanıyor.

Özet

Devralınan sabit değerler

Kamu inşaatçıları

IsolatedService()

Herkese açık yöntemler

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Geçerli istek için bir EventUrlProvider döndürür.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Geçerli istek için bir FederatedComputeScheduler döndürür.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

LOCAL_DATA tablosu için bir Veri Erişim Nesnesi döndürür.

final LogReader getLogReader(RequestToken requestToken)

Aşağıdaki koşulları sağlayan REQUESTS ve EVENTS tabloları için bir DAO döndürür: IsolatedService tarafından okunabilen satırlara erişebilir.

final KeyValueStore getRemoteData(RequestToken requestToken)

REMOTE_DATA tablosu için bir Veri Erişim Nesnesi döndürür.

final UserData getUserData(RequestToken requestToken)

Geçerli istek için platform tarafından sağlanan UserData değerini döndürür.

IBinder onBind(Intent intent)

IsolatedService öğesine bağlama işlemlerini gerçekleştirir.

void onCreate()

IsolatedService için bir bağlayıcı oluşturur.

abstract IsolatedWorker onRequest(RequestToken requestToken)

İstemci isteklerini işleyen bir IsolatedWorker örneğini döndürün.

Devralınan yöntemler

Kamu inşaatçıları

Yalıtılmış Hizmet

public IsolatedService ()

Herkese açık yöntemler

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Geçerli istek için bir EventUrlProvider döndürür. EventUrlProvider HTML'ye yerleştirilebilen URL'ler sağlar. HTML, WebView söz konusu olduğunda, platform bu URL'lere yönelik istekleri dinleyip IsolatedWorker#onEvent(EventInput, Consumer).

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
EventUrlProvider Etkinlik izleme URL'leri döndüren bir EventUrlProvider. Bu değer null olamaz.

Şu kaynakları da inceleyin:

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Geçerli istek için bir FederatedComputeScheduler döndürür. FederatedComputeScheduler, birleşik hesaplama işlerini planlamak ve iptal etmek için kullanılabilir. İlgili içeriği oluşturmak için kullanılan birleşik hesaplama, birleşik öğrenimi ve birleşik analiz işlerini içerir.

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
FederatedComputeScheduler Birleşik hesaplama işi döndüren bir FederatedComputeScheduler planlayıcıdır. Bu değer null olamaz.

Şu kaynakları da inceleyin:

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

LOCAL_DATA tablosu için bir Veri Erişim Nesnesi döndürür. LOCAL_DATA tablosu kalıcı bir tablo anahtar/değer deposu olarak tanımlar. Bu tablonun içeriği yalnızca yalıtılmış bir işlemde çalışan hizmet tarafından görülebilir ve olanak tanır.

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
MutableKeyValueStore LOCAL_DATA tablosuna erişim sağlayan bir MutableKeyValueStore nesnesi. Döndürülen MutableKeyValueStore yöntemindeki yöntemler, işlemleri engelliyor ve ana iş parçacığı veya bağlayıcı iş parçacığı yerine çalışan iş parçacığından çağrılmalıdır. Bu değer null olamaz.

Şu kaynakları da inceleyin:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

Aşağıdaki koşulları sağlayan REQUESTS ve EVENTS tabloları için bir DAO döndürür: IsolatedService tarafından okunabilen satırlara erişebilir.

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
LogReader İSTEKLER ve ETKİNLİKLER tablosuna erişim sağlayan bir LogReader nesnesi. Döndürülen LogReader yöntemindeki yöntemler, işlemleri engelliyor ve ana iş parçacığı veya bağlayıcı iş parçacığı yerine çalışan iş parçacığından çağrılmalıdır. Bu değer null olamaz.

Şu kaynakları da inceleyin:

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

REMOTE_DATA tablosu için bir Veri Erişim Nesnesi döndürür. REMOTE_DATA tablosu salt okunur bir tablodur beyan edilen bir uç noktadan düzenli olarak indirilen verileri içeren anahtar/değer deposu değerini değiştirin.

<!-- Contents of res/xml/OdpSettings.xml -->
 <on-device-personalization>
 <!-- Name of the service subclass -->
 <service "com.example.odpsample.SampleService">
   <!-- If this tag is present, ODP will periodically poll this URL and
    download content to populate REMOTE_DATA. Adopters that do not need to
    download content from their servers can skip this tag. -->
   <download-settings url="https://example.com/get" />
 </service>
 </on-device-personalization>
 

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
KeyValueStore REMOTE_DATA tablosuna erişim sağlayan bir KeyValueStore nesnesi. İlgili içeriği oluşturmak için kullanılan döndürülen KeyValueStore içindeki yöntemler işlemleri engelliyor ve ana iş parçacığından veya bağlayıcı iş parçacığından değil, çalışan iş parçacığından çağrılır. Bu değer null olamaz.

Şu kaynakları da inceleyin:

getUserData

public final UserData getUserData (RequestToken requestToken)

Geçerli istek için platform tarafından sağlanan UserData değerini döndürür.

Parametreler
requestToken RequestToken: Hizmete yönelik mevcut isteği tanımlayan opak bir jeton. Bu değer null olamaz.

İlerlemeler
UserData UserData nesnesi. Bu değer null olabilir.

Şu kaynakları da inceleyin:

onBind

public IBinder onBind (Intent intent)

IsolatedService öğesine bağlama işlemlerini gerçekleştirir.

Parametreler
intent Intent: Context.bindService öğesinde belirtildiği şekilde bu hizmete bağlanmak için kullanılan Intent. Verilen tüm ekstralar bu aşamada Intent'e dahil olanlar burada görünmez. Bu değer null olamaz.

İlerlemeler
IBinder Bu değer null olabilir.

Oluşturulduğunda

public void onCreate ()

IsolatedService için bir bağlayıcı oluşturur.

İstek üzerine

public abstract IsolatedWorker onRequest (RequestToken requestToken)

İstemci isteklerini işleyen bir IsolatedWorker örneğini döndürün.

Parametreler
requestToken RequestToken: Hizmete yapılan geçerli isteği tanımlayan opak bir jeton istek başına duruma bağlı hizmet yöntemlerine iletilmelidir. Bu değer null olamaz.

İlerlemeler
IsolatedWorker Bu değer null olamaz.