Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization incluye tres funciones de inicialización, a las que se debe llamar exactamente a una.
Resumen
En el caso de una actividad de Java estándar, se debe usar JNI_OnLoad. En el caso de una NativeActivity en la que no se llamará 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 una NativeActivity con solo 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 de AndroidPlatformConfiguration y antes de crear una instancia de un 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 un alcance global), siempre y cuando 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 de 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 que se basa solo en native_activity.h, se debe llamar a ANativeActivity_onCreate durante ANativeActivity_onCreate de tu actividad, antes de cualquier otra llamada a los 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 llama a JNI_OnLoad de la biblioteca dinámica.
|
android_main(struct android_app *app)
|
void
Cuando se usan 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 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 se usan los Servicios de juego de Play con una NativeActivity que se basa solo en native_activity.h, se debe llamar a ANativeActivity_onCreate durante 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 usan 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 se usan 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 android_main de tu actividad, antes de cualquier otra llamada a los Servicios de juego de Play.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# gpg::AndroidInitialization Struct Reference\n\ngpg::AndroidInitialization\n==========================\n\n`#include \u003candroid_initialization.h\u003e`\n\n[AndroidInitialization](/games/services/cpp/api/struct/gpg/android-initialization#structgpg_1_1_android_initialization) includes three initialization functions, exactly one of which must be called.\n\nSummary\n-------\n\nIn the case of a standard Java Activity, JNI_OnLoad should be used. In the case of a NativeActivity where JNI_OnLoad will not be called, either android_main or ANativeActivity_onCreate should be used. android_main is used when building a NativeActivity using android_native_app_glue.h. ANativeActivity_onCreate is used when building a NativeActivity using just native_activity.h. android_native_app_glue.h and native_activity.h are default Android headers.\n\nThe appropriate initialization function must be called exactly once before any [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) instance methods are called, and it must be called before a [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object is instantiated. It is permitted to instantiate a [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) before one of the initialization calls (for example, if the configuration object has global scope), as long as no methods are called before the initialization call. These methods need be called only once in the lifetime of the calling program, not once per [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object created.\n\n| ### Public static functions ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ANativeActivity_onCreate](#structgpg_1_1_android_initialization_1a816753e9576f07d1d58f2e94b26ad66c)`(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)` | `void` When using Play Game Services with a NativeActivity which is based on only native_activity.h, ANativeActivity_onCreate should be called during your activity's ANativeActivity_onCreate, before any other Play Game Services calls. |\n| [JNI_OnLoad](#structgpg_1_1_android_initialization_1ae43182cd58941ddc74eb07535c8de97a)`(JavaVM *jvm)` | `void` When using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. |\n| [android_main](#structgpg_1_1_android_initialization_1ace2b90a82cc0b9ad5aeb7ac73996b100)`(struct android_app *app)` | `void` When using Play Game Services with a NativeActivity which is based on android_native_app_glue.h, android_main should be called during your activity's android_main, before any other Play Game Services calls. |\n\nPublic static functions\n-----------------------\n\n### ANativeActivity_onCreate\n\n```c++\nvoid gpg::AndroidInitialization::ANativeActivity_onCreate(\n ANativeActivity *native_activity,\n void *savedState,\n size_t savedStateSize\n)\n``` \nWhen using Play Game Services with a NativeActivity which is based on only native_activity.h, ANativeActivity_onCreate should be called during your activity's ANativeActivity_onCreate, before any other Play Game Services calls. \n\n### JNI_OnLoad\n\n```c++\nvoid gpg::AndroidInitialization::JNI_OnLoad(\n JavaVM *jvm\n)\n``` \nWhen using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. \n\n### android_main\n\n```c++\nvoid gpg::AndroidInitialization::android_main(\n struct android_app *app\n)\n``` \nWhen using Play Game Services with a NativeActivity which is based on android_native_app_glue.h, android_main should be called during your activity's android_main, before any other Play Game Services calls."]]