Korumalı Alan SdkSağlayıcısı

public abstract class SandboxedSdkProvider
extends Object

java.lang.Object
android.app.sdksandbox.SandboxedSdkProvider


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

SDK korumalı alanının çağırabilmesi için SDK'nın bir giriş noktası oluşturmak üzere bu soyut sınıfı uygulaması gerekir.

Özet

Kamu inşaatçıları

SandboxedSdkProvider()

Herkese açık yöntemler

final void attachContext(Context context)

SDK'yı Context olarak ayarlar ve daha sonra getContext() kullanılarak alınabilir.

void beforeUnloadSdk()

SDK'nın yüklemesi kaldırılmadan önce kaynaklarını serbest bırakması için gerekli çalışma.

final Context getContext()

Daha önce SandboxedSdkProvider#attachContext üzerinden ayarlanan Context değerini döndür.

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

İstemci uygulama işleminde uzaktan oluşturulmak üzere bir görüntüleme ister.

abstract SandboxedSdk onLoadSdk(Bundle params)

SDK'nın istekleri işlemeye başlaması için gereken çalışma.

Devralınan yöntemler

Kamu inşaatçıları

Korumalı Alan SdkSağlayıcısı

public SandboxedSdkProvider ()

Herkese açık yöntemler

bağlam ekle

public final void attachContext (Context context)

SDK'yı Context olarak ayarlar ve daha sonra getContext() kullanılarak alınabilir. Bu işlev, onLoadSdk(Bundle) çağrılmadan önce çağrılır. SandboxedSdkProvider#getContext yöntemi, bu yöntem çağrılana kadar null döndüreceği için Context gerektiren hiçbir işlem bu tarihten önce yapılmamalıdır.

Bir temel bağlam daha önce ayarlanmışsa SınırsızStateException değerini atar.

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

beforeUnloadSdk

public void beforeUnloadSdk ()

SDK'nın yüklemesi kaldırılmadan önce kaynaklarını serbest bırakması için gerekli çalışma.

Bu işlev, SDK korumalı alanı yöneticisi tarafından SDK'yı kaldırmadan önce çağrılır. SDK, daha önce SandboxedSdk.getInterface() üzerinden istemciye döndürülen Binder'deki çağrıları başarısız olmalıdır.

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

getContext

public final Context getContext ()

Daha önce SandboxedSdkProvider#attachContext üzerinden ayarlanan Context değerini döndür. Daha önce herhangi bir bağlam ayarlanmamışsa bu boş değerini döndürür.

İadeler
Context

GetView

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

İstemci uygulama işleminde uzaktan oluşturulmak üzere bir görüntüleme ister.

View değeri, SurfacePackage içinde sarmalanacak. Sonuç olarak elde edilen SurfacePackage, istemci uygulamasına gönderilir.

SDK, burada G/Ç ve ağ çağrıları gibi uzun süreli görevler yapmamalıdır. Aksi takdirde SDK, istemciden istek alabilir.

Parametreler
windowContext Context: Görünümü göstermeyi amaçlayan Context görünümü Bu değer null olamaz.

params Bundle: Görüntüleme isteğinde bulunan istemci uygulamadan iletilen parametrelerin listesi Bu değer, null olamaz.

width int: Döndürülen görünüm, bu genişlikteki bir pencerede piksel olarak yerleştirilir.

height int: Döndürülen görünüm, bu yükseklikteki bir pencerede piksel olarak yerleştirilir.

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

onLoadSdk

public abstract SandboxedSdk onLoadSdk (Bundle params)

SDK'nın istekleri işlemeye başlaması için gereken çalışma.

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

SDK, yaklaşan istekleri işlemeye hazır olmak için gereken tüm çabayı gösterir. Burada G/Ç ve ağ görüşmeleri gibi uzun süreli görevler gerçekleştirilemez. Aksi takdirde SDK, istemciden istek alabilir. Ayrıca, SDK korumalı alanına yüklenen diğer SDK'lara bağlı olan başlatma işlemi yapılmamalıdır.

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

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

İadeler
SandboxedSdk İstemciye geri iletilen bir SandboxedSdk döndürür. İstemci, SandboxedSdk nesnesini oluşturmak için kullanılan IConnecter'ı SDK'ya çağırmak amacıyla kullanılır. Bu değer null olamaz.

Dekoratif yastıklar
LoadSdkException