Korumalı Alana SahipSdkSağlayıcı

public abstract class SandboxedSdkProvider
extends Object

java.lang.Object
→ Yönergeler android.app.sdksandbox.SandboxedSdkProvider


SDK korumalı alanının, içine yüklenen SDK'larla etkileşimde bulunmak için kullanabileceği API'yi içerir.

SDK'nın, SDK korumalı alanını çağırabilmesi için bu soyut sınıfı uygulayarak bir giriş noktası oluşturması gerekir.

Özet

İnşaatçılar

SandboxedSdkProvider()

Herkese açık yöntemler

final void attachContext(Context context)

getContext() ile alınabilecek SDK'yı Context ayarlar.

void beforeUnloadSdk()

SDK'nın kaldırılmadan önce kaynaklarını serbest bırakması için gereken çalışmaları yapar.

final Context getContext()

Daha önce SandboxedSdkProvider#attachContext üzerinden ayarlanan Context tutarını iade edin.

abstract View getView(Context windowContext, Bundle params, int width, int height)

Bir görünümün, istemci uygulaması işleminde uzaktan oluşturulmasını ister.

abstract SandboxedSdk onLoadSdk(Bundle params)

SDK'nın istekleri işlemeye başlaması için gereken işleri yapar.

Devralınan yöntemler

İnşaatçılar

Korumalı Alana SahipSdkSağlayıcı

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public SandboxedSdkProvider ()

Herkese açık yöntemler

eklenemiyor

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public final void attachContext (Context context)

getContext() ile alınabilecek SDK'yı Context ayarlar. Bu işlev, onLoadSdk(Bundle) çağrılmadan önce çağrılır. Bu yöntem çağrılana kadar SandboxedSdkProvider#getContext, null değerini döndüreceğinden bu tarihten önce Context gerektiren herhangi bir işlem yapılmamalıdır.

Temel bağlam zaten ayarlanmışsa GeçersizStateException hatası verir.

Parametreler
context Context: Yeni temel bağlam. Bu değer null olamaz.

ÖnceUnloadSdk

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public void beforeUnloadSdk ()

SDK'nın kaldırılmadan önce kaynaklarını serbest bırakması için gereken çalışmaları yapar.

Bu işlev, SDK'yı kaldırmadan önce SDK korumalı alan yöneticisi tarafından çağrılır. SDK, daha önce SandboxedSdk.getInterface() aracılığıyla istemciye döndürülen Bağlayıcı'daki tüm çağrılarda başarısız olmalıdır.

SDK burada G/Ç ve ağ çağrıları gibi uzun süreli görevler yapmamalıdır.

getBağlam

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public final Context getContext ()

Daha önce SandboxedSdkProvider#attachContext üzerinden ayarlanan Context tutarını iade edin. Daha önce hiçbir bağlam ayarlanmamışsa bu sonuç null değerini döndürür.

İlerlemeler
Context

getView

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public abstract View getView (Context windowContext, 
                Bundle params, 
                int width, 
                int height)

Bir görünümün, istemci uygulaması işleminde uzaktan oluşturulmasını ister.

View iadeleri SurfacePackage içine sarmalanır. elde edilen SurfacePackage istemci uygulamasına geri gönderilir.

SDK burada G/Ç ve ağ çağrıları gibi uzun süreli görevler yapmamalıdır. Bunun yapılması SDK'nın istemciden istek almasını engelleyebilir.

Parametreler
windowContext Context: Görünümü göstermek için kullanılan Context değeri Bu değer null olamaz.

params Bundle: Görünümü isteyen istemci uygulamasından iletilen parametrelerin listesi Bu değer null olamaz.

width int: Döndürülen görünüm, piksel cinsinden bu genişlikteki bir pencerenin içindeymiş gibi yerleştirilecek.

height int: Döndürülen görünüm, piksel cinsinden bu yükseklikteki bir pencerenin içindeymiş gibi yerleştirilecek.

İlerlemeler
View SDK korumalı alanının görünümü isteyen istemci uygulamasına ilettiği bir View Bu değer null olamaz.

onLoadSdk

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public abstract SandboxedSdk onLoadSdk (Bundle params)

SDK'nın istekleri işlemeye başlaması için gereken işleri yapar.

Bu işlev, SDK'yı yükledikten sonra SDK korumalı alanı tarafından çağrılır.

SDK, yaklaşan istekleri ele almaya hazır olmak için gereken her şeyi yapmalıdır. Burada G/Ç ve ağ çağrıları gibi uzun süreli görevler çalışmamalıdır. Bunu yapmak SDK'nın istemciden istek almasını engelleyebilir. Ayrıca, SDK korumalı alanına yüklenen diğer SDK'lara bağlı olarak başlatma işlemi de yapmamalıdır.

SDK, bu yöntem çağrılmadan önce Context nesnesi gerektiren herhangi bir işlem yapmamalıdır.

Parametreler
params Bundle: SDK'yı yüklerken istemciden iletilen parametrelerin listesi. Bu alan boş olabilir. Bu değer null olamaz.

İlerlemeler
SandboxedSdk İstemciye geri verilen bir SandboxedSdk döndürür. SandboxedSdk nesnesini oluşturmak için kullanılan IBinder, istemci tarafından SDK'ya çağrı yapmak için kullanılır. Bu değer null olamaz.

Dekoratif yastıklar
LoadSdkException