Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization inclui três funções de inicialização, e exatamente uma delas precisa ser chamada.
Resumo
No caso de uma atividade Java padrão, JNI_OnLoad precisa ser usado. No caso de uma NativeActivity em que JNI_OnLoad não será chamada, use android_main ou ANativeActivity_onCreate. android_main é usado ao criar uma NativeActivity usando android_native_app_glue.h. ANativeActivity_onCreate é usado ao criar uma NativeActivity usando apenas native_activity.h. android_native_app_glue.h e native_activity.h são cabeçalhos padrão do Android.
A função de inicialização apropriada precisa ser chamada exatamente uma vez antes que qualquer método de instância AndroidPlatformConfiguration seja chamado e antes que um objeto GameServices seja instanciado. É permitido instanciar uma AndroidPlatformConfiguration antes de uma das chamadas de inicialização (por exemplo, se o objeto de configuração tiver escopo global), desde que nenhum método seja chamado antes da chamada de inicialização. Esses métodos precisam ser chamados apenas uma vez durante a vida útil do programa de chamada, não uma vez por objeto GameServices criado.
Funções estáticas públicas
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, ANativeActivity_onCreate precisa ser chamada durante a ANativeActivity_onCreate da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Ao usar os Serviços do Google Play com uma atividade Java padrão, o JNI_OnLoad precisa ser chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.
|
android_main(struct android_app *app)
|
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, o android_main precisa ser chamado durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
|
Funções estáticas públicas
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, ANativeActivity_onCreate precisa ser chamada durante a ANativeActivity_onCreate da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Ao usar os Serviços do Google Play com uma atividade Java padrão, o JNI_OnLoad precisa ser chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, o android_main precisa ser chamado durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 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."]]