Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization comprend trois fonctions d'initialisation, dont une seule doit être appelée.
Résumé
Dans le cas d'une activité Java standard, JNI_OnLoad doit être utilisé. Dans le cas d'une activité NativeActivity où JNI_OnLoad n'est pas appelé, android_main ou ANativeActivity_onCreate doivent être utilisés. android_main est utilisé lors de la création d'une NativeActivity à l'aide d'android_native_app_glue.h. ANativeActivity_onCreate est utilisé lorsque vous créez une activité native en utilisant uniquement native_activity.h. android_native_app_glue.h et native_activity.h sont des en-têtes Android par défaut.
La fonction d'initialisation appropriée doit être appelée exactement une fois avant toute méthode d'instance AndroidPlatformConfiguration, et elle doit être appelée avant l'instanciation d'un objet GameServices. Vous pouvez instancier une configuration AndroidPlatformConfiguration avant l'un des appels d'initialisation (par exemple, si l'objet de configuration a un champ d'application global), tant qu'aucune méthode n'est appelée avant l'appel d'initialisation. Ces méthodes ne doivent être appelées qu'une seule fois pendant la durée de vie du programme appelant, et non une fois par objet GameServices créé.
Fonctions statiques publiques
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Lorsque vous utilisez les services de jeux Play avec une activité native basée uniquement sur native_activity.h, ANativeActivity_onCreate doit être appelé pendant l'activité ANativeActivity_onCreate de votre activité, avant tout autre appel des services de jeux Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Lorsque vous utilisez les services de jeux Play avec une activité Java standard, JNI_OnLoad doit être appelé lors de l'appel de la fonction JNI_OnLoad de la bibliothèque dynamique.
|
android_main(struct android_app *app)
|
void
Lorsque vous utilisez les services de jeux Play avec une activité native basée sur android_native_app_glue.h, android_main doit être appelé pendant l'activité android_main de votre activité, avant tout autre appel des services de jeux Play.
|
Fonctions statiques publiques
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Lorsque vous utilisez les services de jeux Play avec une activité native basée uniquement sur native_activity.h, ANativeActivity_onCreate doit être appelé pendant l'activité ANativeActivity_onCreate de votre activité, avant tout autre appel des services de jeux Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Lorsque vous utilisez les services de jeux Play avec une activité Java standard, JNI_OnLoad doit être appelé lors de l'appel de la fonction JNI_OnLoad de la bibliothèque dynamique.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Lorsque vous utilisez les services de jeux Play avec une activité native basée sur android_native_app_glue.h, android_main doit être appelé pendant l'activité android_main de votre activité, avant tout autre appel des services de jeux Play.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[null,null,["Dernière mise à jour le 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."]]