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.