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)
|
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 |
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ı
public SandboxedSdkProvider ()
Herkese açık yöntemler
eklenemiyor
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
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
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
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
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 |