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ı |
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 |
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 |