Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization include tre funzioni di inizializzazione, esattamente una delle quali deve essere chiamata.
Riepilogo
Nel caso di un'attività Java standard, si dovrebbe usare JNI_OnLoad. Nel caso di un'attività NativeActivity in cui non verrà chiamato JNI_OnLoad, è necessario usare android_main o A NativeActivity_onCreate. android_main viene utilizzato durante la creazione di una NativeActivity utilizzando android_native_app_glue.h. A NativeActivity_onCreate viene utilizzato quando si crea un'attività NativeActivity utilizzando solo native_activity.h. android_native_app_glue.h e native_activity.h sono intestazioni Android predefinite.
La funzione di inizializzazione appropriata deve essere chiamata esattamente una volta prima di chiamare qualsiasi metodo di istanza AndroidPlatformConfiguration e deve essere richiamata prima di creare un'istanza di un oggetto GameServices. È possibile creare un'istanza per AndroidPlatformConfiguration prima di una delle chiamate di inizializzazione (ad esempio, se l'oggetto di configurazione ha un ambito globale), purché non vengano chiamati metodi prima della chiamata di inizializzazione. Questi metodi devono essere chiamati una sola volta durante il ciclo di vita del programma chiamante, non una volta per ogni oggetto GameServices creato.
Funzioni statiche pubbliche
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Quando utilizzi i servizi per i giochi di Play con un valore NativeActivity basato solo su native_activity.h, A NativeActivity_onCreate deve essere chiamato durante l'attività A NativeActivity_onCreate dell'attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Quando utilizzi i servizi per i giochi di Play con un'attività Java standard, JNI_OnLoad deve essere chiamato quando viene chiamato JNI_OnLoad della libreria dinamica.
|
android_main(struct android_app *app)
|
void
Se utilizzi i servizi per i giochi di Play con un'attività NativeActivity basata su android_native_app_glue.h, android_main dovrebbe essere chiamato durante l'evento android_main della tua attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.
|
Funzioni statiche pubbliche
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Quando utilizzi i servizi per i giochi di Play con un'attività NativeActivity basata solo su native_activity.h, A NativeActivity_onCreate deve essere chiamata durante l'attività A NativeActivity_onCreate dell'attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Quando utilizzi Play Game Services con un'attività Java standard, JNI_OnLoad deve essere chiamato quando viene chiamato JNI_OnLoad della libreria dinamica.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Se utilizzi i servizi per i giochi di Play con un'attività NativeActivity basata su android_native_app_glue.h, android_main dovrebbe essere chiamato durante il comando android_main della tua attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 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."]]