gpg:: AndroidInitialization
#include <android_initialization.h>
AndroidInitialization obejmuje trzy funkcje inicjowania, z których dokładnie jedna musi być wywołana.
Podsumowanie
W przypadku standardowej aktywności Java należy użyć parametru JNI_OnLoad. W przypadku obiektu NativeActivity, w którym nie zostanie wywołany parametr JNI_OnLoad, należy użyć metody android_main lub ANativeActivity_onCreate. Środowisko android_main jest używane podczas tworzenia działania natywnego wykorzystującego plik android_native_app_glue.h. Parametr ANativeActivity_onCreate jest używany podczas tworzenia obiektu NativeActivity z użyciem pliku natywnego_activity.h. android_native_app_glue.h i native_activity.h to domyślne nagłówki Androida.
Odpowiednia funkcja inicjowania musi zostać wywołana dokładnie raz przed wywołaniem jakichkolwiek metod instancji AndroidPlatformConfiguration i musi zostać wywołana przed utworzeniem wystąpienia obiektu GameServices. Można utworzyć instancję AndroidPlatformConfiguration przed jednym z wywołań inicjowania (jeśli na przykład obiekt konfiguracji ma zakres globalny), o ile przed wywołaniem inicjowania nie są wywoływane żadne metody. Te metody należy wywoływać tylko raz przez cały okres trwania programu wywołującego, a nie raz na każdy utworzony obiekt GameServices.
Publiczne funkcje statyczne |
|
---|---|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Jeśli używasz usług gier Google Play z parametrem NativeActivity, który korzysta tylko z klasycznej aktywności natywnego, który korzysta tylko z natywnej aktywności.h, metoda ANativeActivity_onCreate powinna być wywoływana podczas wykonywania działania ANativeActivity_onCreate przed innymi wywołaniami usług gier Google Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Jeśli używasz usług gier Play ze standardową aktywnością Java, funkcja JNI_OnLoad powinna być wywoływana, gdy wywoływana jest funkcja JNI_OnLoad biblioteki dynamicznej.
|
android_main(struct android_app *app)
|
void
Jeśli używasz usług gier Google Play z parametrem NativeActivity opartym na android_native_app_glue.h, metoda android_main powinna być wywoływana podczas działania „android_main” aktywności, przed innymi wywołaniami usług gier Google Play.
|
Publiczne funkcje statyczne
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate( ANativeActivity *native_activity, void *savedState, size_t savedStateSize )
Jeśli używasz usług gier Google Play z parametrem NativeActivity, który korzysta tylko z klasycznej aktywności natywnego, który korzysta tylko z natywnej aktywności.h, metoda ANativeActivity_onCreate powinna być wywoływana podczas wykonywania działania ANativeActivity_onCreate przed innymi wywołaniami usług gier Google Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
Jeśli używasz usług gier Play ze standardową aktywnością Java, funkcja JNI_OnLoad powinna być wywoływana, gdy wywoływana jest funkcja JNI_OnLoad biblioteki dynamicznej.
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
Jeśli używasz usług gier Google Play z parametrem NativeActivity opartym na android_native_app_glue.h, metoda android_main powinna być wywoływana podczas działania „android_main” aktywności, przed innymi wywołaniami usług gier Google Play.