SandboxedSdkProvider
public
abstract
class
SandboxedSdkProvider
extends Object
java.lang.Object | |
😎 | android.app.sdksandbox.SandboxedSdkProvider |
Encapsulates API, das die SDK-Sandbox verwenden kann, um mit den darin geladenen SDKs zu interagieren.
Das SDK muss diese abstrakte Klasse implementieren, um einen Einstiegspunkt für die SDK-Sandbox zu generieren. und kann sie weiterleiten.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
SandboxedSdkProvider()
|
Öffentliche Methoden | |
---|---|
final
void
|
attachContext(Context context)
Legt das SDK |
void
|
beforeUnloadSdk()
Erledigt die Arbeit, die erforderlich ist, damit das SDK seine Ressourcen freigeben kann, bevor es entladen wird? |
final
Context
|
getContext()
Gibt die |
abstract
View
|
getView(Context windowContext, Bundle params, int width, int height)
Fordert das Remote-Rendering einer Ansicht für den Client-App-Prozess an. |
abstract
SandboxedSdk
|
onLoadSdk(Bundle params)
Erledigt die Arbeit, die für die Verarbeitung von Anfragen durch das SDK erforderlich ist? |
Übernommene Methoden | |
---|---|
Öffentliche Konstruktoren
SandboxedSdkProvider
public SandboxedSdkProvider ()
Öffentliche Methoden
AnhangKontext
public final void attachContext (Context context)
Legt das SDK Context
fest, das dann mit getContext()
empfangen werden kann. Dies wird aufgerufen, bevor onLoadSdk(Bundle)
aufgerufen wird. Keine Vorgänge, die eine Context
erfordern, sollten
vor diesem Zeitpunkt durchgeführt werden, da SandboxedSdkProvider#getContext
bis zu
diese Methode aufgerufen wurde.
Löst IllegalStateException aus, wenn bereits ein Basiskontext festgelegt wurde.
Parameter | |
---|---|
context |
Context : Der neue Basiskontext.
Dieser Wert darf nicht null sein. |
beforeUnloadSdk
public void beforeUnloadSdk ()
Erledigt die Arbeit, die erforderlich ist, damit das SDK seine Ressourcen freigeben kann, bevor es entladen wird?
Diese Funktion wird vom SDK-Sandbox-Manager aufgerufen, bevor das SDK entlädt wird. Das SDK
sollte alle Aufrufe im Binder fehlschlagen, die zuvor über SandboxedSdk.getInterface()
an den Client zurückgegeben wurden.
Das SDK sollte hier keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufe ausführen.
getContext
public final Context getContext ()
Gibt die Context
zurück, die zuvor über SandboxedSdkProvider#attachContext
festgelegt wurde.
Dies gibt null zurück, wenn zuvor kein Kontext festgelegt wurde.
Returns | |
---|---|
Context |
getView
public abstract View getView (Context windowContext, Bundle params, int width, int height)
Fordert das Remote-Rendering einer Ansicht für den Client-App-Prozess an.
Rückgaben View
werden in SurfacePackage
zusammengefasst. Die resultierende SurfacePackage
wird an die Clientanwendung zurückgesendet.
Das SDK sollte hier keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufe ausführen. Vorgehensweise kann verhindern, dass das SDK Anfragen vom Client empfängt.
Parameter | |
---|---|
windowContext |
Context : der Context des Bildschirms, der die Ansicht zeigen soll
Dieser Wert darf nicht null sein. |
params |
Bundle : Liste der Parameter, die von der Clientanwendung übergeben wurden, die die Ansicht anfordert
Dieser Wert darf nicht null sein. |
width |
int : Die zurückgegebene Ansicht wird wie in einem Fenster mit dieser Breite in Pixeln abgelegt. |
height |
int : Die zurückgegebene Ansicht wird wie in einem Fenster mit dieser Höhe in Pixeln abgelegt. |
Returns | |
---|---|
View |
ein View , das die SDK-Sandbox an die Clientanwendung übergibt, die die Ansicht anfordert
Dieser Wert darf nicht null sein. |
onLoadSdk
public abstract SandboxedSdk onLoadSdk (Bundle params)
Erledigt die Arbeit, die für die Verarbeitung von Anfragen durch das SDK erforderlich ist?
Diese Funktion wird von der SDK-Sandbox aufgerufen, nachdem das SDK geladen wurde.
Das SDK sollte Maßnahmen ergreifen, um künftige Anfragen verarbeiten zu können. Es sollte keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufen. Dies kann dazu führen, dass das SDK Anfragen vom Client empfangen. Außerdem sollte es keine Initialisierung durchführen, die hängt davon ab, ob andere SDKs in die SDK-Sandbox geladen werden.
Das SDK sollte vor dieser Methode keine Vorgänge ausführen, die ein Context
-Objekt erfordern.
aufgerufen wurde.
Parameter | |
---|---|
params |
Bundle : Liste der Parameter, die vom Client beim Laden des SDK übergeben werden. Dieses Feld kann leer sein.
Dieser Wert darf nicht null sein. |
Returns | |
---|---|
SandboxedSdk |
Gibt ein SandboxedSdk zurück, das an den Client zurückgegeben wird. Der zum Erstellen verwendete IBinder
Das SandboxedSdk -Objekt wird vom Client für den Aufruf des SDK verwendet.
Dieser Wert darf nicht null sein. |
Ausgabe | |
---|---|
LoadSdkException |