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 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 de android_native_app_glue.h. ANativeActivity_onCreate est utilisé lorsque la création d'une NativeActivity est effectuée à l'aide de native_activity.h uniquement. android_native_app_glue.h et les en-têtes natifs.h sont les en-têtes par défaut et native_activity.h.

La fonction d'initialisation appropriée doit être appelée exactement une fois avant toute méthode d'instance AndroidPlatformConfiguration, et avant qu'un objet GameServices soit instancié. Il est autorisé d'instancier une AndroidPlatformConfiguration avant l'un des appels d'initialisation (par exemple, si l'objet de configuration a un champ d'application global), à condition qu'aucune méthode ne soit appelée avant l'appel d'initialisation. Ces méthodes ne doivent être appelées qu'une seule fois dans le 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 NativeActivity basée uniquement sur native_activity.h, ANativeActivity_onCreate doit être appelé lors de l'activité ANativeActivity_onCreate de votre activité, avant tout autre appel des services de jeux Play.
JNI_OnLoad(JavaVM *jvm)
void
Lors de l'utilisation des services de jeux Play avec une activité Java standard, JNI_OnLoad doit être appelé lorsque JNI_OnLoad de la bibliothèque dynamique est appelé.
android_main(struct android_app *app)
void
Lorsque vous utilisez les services de jeux Play avec un NativeActivity basé sur android_native_app_glue.h, android_main doit être appelé pendant l'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 NativeActivity basée uniquement sur native_activity.h, ANativeActivity_onCreate doit être appelé lors de 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
)

Lors de l'utilisation des services de jeux Play avec une activité Java standard, JNI_OnLoad doit être appelé lorsque JNI_OnLoad de la bibliothèque dynamique est appelé.

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

Lorsque vous utilisez les services de jeux Play avec un NativeActivity basé sur android_native_app_glue.h, android_main doit être appelé pendant l'android_main de votre activité, avant tout autre appel des services de jeux Play.