gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization incluye tres funciones de inicialización, de las cuales se debe llamar exactamente a una.

Resumen

En el caso de una actividad estándar de Java, se debe usar JNI_OnLoad. En el caso de una NativeActivity donde no se llamará a JNI_OnLoad, se debe usar android_main o ANativeActivity_onCreate. android_main se usa cuando se compila una NativeActivity mediante android_native_app_glue.h. ANativeActivity_onCreate se usa cuando se compila una NativeActivity solo con native_activity.h. android_native_app_glue.h y native_activity.h son los encabezados predeterminados de Android.

Se debe llamar a la función de inicialización adecuada exactamente una vez antes de que se llame a cualquier método de instancia AndroidPlatformConfiguration, y se debe llamar antes de que se cree una instancia de un objeto GameServices. Se puede crear una instancia de AndroidPlatformConfiguration antes de una de las llamadas de inicialización (por ejemplo, si el objeto de configuración tiene alcance global), siempre que no se llame a ningún método antes de la llamada de inicialización. Se debe llamar a estos métodos solo una vez durante el ciclo de vida del programa que realiza la llamada, no una vez por cada objeto GameServices creado.

Funciones estáticas públicas

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
Cuando se usan los Servicios de juego de Play con una NativeActivity basada únicamente en native_activity.h, se debe llamar a ANativeActivity_onCreate durante ANativeActivity_onCreate de tu actividad, antes de cualquier otra llamada a Servicios de juego de Play.
JNI_OnLoad(JavaVM *jvm)
void
Cuando se usan los Servicios de juego de Play con una actividad estándar de Java, se debe llamar a JNI_OnLoad cuando se llame a JNI_OnLoad de la biblioteca dinámica.
android_main(struct android_app *app)
void
Cuando usas los Servicios de juego de Play con una NativeActivity basada en android_native_app_glue.h, se debe llamar a android_main durante android_main de tu actividad, antes de cualquier otra llamada de Servicios de juego de Play.

Funciones estáticas públicas

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

Cuando se usan los Servicios de juego de Play con una NativeActivity basada únicamente en native_activity.h, se debe llamar a ANativeActivity_onCreate durante ANativeActivity_onCreate de tu actividad, antes de cualquier otra llamada a Servicios de juego de Play.

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

Cuando se usan los Servicios de juego de Play con una actividad estándar de Java, se debe llamar a JNI_OnLoad cuando se llame a JNI_OnLoad de la biblioteca dinámica.

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

Cuando usas los Servicios de juego de Play con una NativeActivity basada en android_native_app_glue.h, se debe llamar a android_main durante android_main de tu actividad, antes de cualquier otra llamada de Servicios de juego de Play.