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 en la que no se llame a JNI_OnLoad, se debe usar android_main o ANativeActivity_onCreate. android_main se usa cuando se compila una NativeActivity con android_native_app_glue.h. ANativeActivity_onCreate se usa cuando se compila un elemento NativeActivity únicamente con native_activity.h. android_native_app_glue.h y native_activity.h son encabezados predeterminados de Android.
Se debe llamar a la función de inicialización adecuada exactamente una vez antes de llamar a cualquier método de instancia AndroidPlatformConfiguration y se debe llamar antes de crear una instancia del objeto GameServices. Se permite 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 y cuando no se llame a ningún método antes de la llamada de inicialización. Estos métodos solo se deben llamar 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 usas los Servicios de juego de Play con una NativeActivity que se basa únicamente en native_activity.h, se debe llamar a ANativeActivity_onCreate durante el método ANativeActivity_onCreate de tu actividad, antes de cualquier otra llamada a los Servicios de juego de Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Cuando se usa los Servicios de juego de Play con una actividad estándar de Java, se debe llamar a JNI_OnLoad cuando se llama 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 que se basa en android_native_app_glue.h, se debe llamar a android_main durante el elemento android_main de tu actividad, antes de cualquier otra llamada a los 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 usas los Servicios de juego de Play con una NativeActivity que se basa únicamente en native_activity.h, se debe llamar a ANativeActivity_onCreate durante el método ANativeActivity_onCreate de tu actividad, antes de cualquier otra llamada a los Servicios de juego de Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
Cuando se usa los Servicios de juego de Play con una actividad estándar de Java, se debe llamar a JNI_OnLoad cuando se llama 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 que se basa en android_native_app_glue.h, se debe llamar a android_main durante el elemento android_main de tu actividad, antes de cualquier otra llamada a los Servicios de juego de Play.