gpg:: AndroidInitialization
#include <android_initialization.h>
AndroidInitialization obejmuje 3 funkcje inicjowania, z których dokładnie jedną trzeba wywołać.
Podsumowanie
W przypadku standardowej aktywności w Javie należy użyć metody JNI_OnLoad. W przypadku elementu NativeActivity, w którym przypadku JNI_OnLoad nie zostanie wywołany, należy użyć polecenia android_main lub ANativeActivity_onCreate. Podczas tworzenia obiektu NativeActivity za pomocą android_native_app_glue.h należy użyć android_main. ANativeActivity_onCreate jest używane do budowania aktywności natywnej przy użyciu tylko nagłówków natywnych_activity.h. android_native_app_glue.h
Odpowiednia funkcja inicjowania musi zostać wywołana dokładnie raz przed wywołaniem dowolnej metody instancji AndroidPlatformConfiguration i trzeba ją wywołać przed utworzeniem instancji obiektu GameServices. Możesz utworzyć instancję AndroidPlatformConfiguration przed jednym z wywołań inicjowania (np. jeśli obiekt konfiguracji ma zakres globalny), o ile przed wywołaniem inicjowania nie zostaną wywoływane żadne metody. Te metody należy wywoływać tylko raz w czasie działania programu wywołującego, a nie raz za każdym razem po utworzeniu obiektu GameServices.
Publiczne funkcje statyczne |
|
---|---|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Jeśli używasz usług gier Play z elementem NativeActivity, który opiera się tylko na natywnym_aktywności.h, komponent ANativeActivity_onCreate należy wywołać podczas metody ANativeActivity_onCreate w aktywności, przed innymi wywołaniami usług gier Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Jeśli używasz usług gier Play ze standardową aktywnością w Javie, narzędzie JNI_OnLoad powinno być wywoływane po wywołaniu biblioteki JNI_OnLoad biblioteki dynamicznej.
|
android_main(struct android_app *app)
|
void
Jeśli używasz usług gier Play z atrybutem NativeActivity na podstawie android_native_app_glue.h, parametr android_main powinien być wywoływany podczas wywołania android_main aktywności, przed innymi wywołaniami tych usług.
|
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 Play z elementem NativeActivity, który opiera się tylko na natywnym_aktywności.h, komponent ANativeActivity_onCreate należy wywołać podczas metody ANativeActivity_onCreate w aktywności, przed innymi wywołaniami usług gier Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
Jeśli używasz usług gier Play ze standardową aktywnością w Javie, narzędzie JNI_OnLoad powinno być wywoływane po wywołaniu biblioteki JNI_OnLoad biblioteki dynamicznej.
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
Jeśli używasz usług gier Play z atrybutem NativeActivity na podstawie android_native_app_glue.h, parametr android_main powinien być wywoływany podczas wywołania android_main aktywności, przed innymi wywołaniami tych usług.