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.