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, è necessario utilizzare JNI_OnLoad. Nel caso di un'attività NativeActivity in cui non verrà chiamato JNI_OnLoad, è necessario utilizzare android_main o A NativeActivity_onCreate. android_main viene utilizzato quando si crea un'attività NativeActivity utilizzando android_native_app_glue.h. Viene utilizzato un'attività NativeActivity_onCreate per la creazione di un'attività NativeActivity utilizzando soltanto le intestazioni native_activity.h. android_native_app_glue.h e Android_activity.h sono quelle predefinite.

La funzione di inizializzazione appropriata deve essere chiamata esattamente una volta prima che vengano richiamati metodi di istanza AndroidPlatformConfiguration e deve essere chiamata prima di creare un'istanza di un oggetto GameServices. È possibile creare un'istanza di AndroidPlatformConfiguration prima di una delle chiamate di inizializzazione (ad esempio, se l'oggetto di configurazione ha un ambito globale), purché non venga chiamato alcun metodo prima della chiamata di inizializzazione. Questi metodi devono essere richiamati 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
Se utilizzi i servizi per i giochi di Play con un'attività NativeActivity basata solo su native_activity.h, la chiamata a A NativeActivity_onCreate deve essere chiamata durante l'impostazione AnativeActivity_onCreate dell'attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.
JNI_OnLoad(JavaVM *jvm)
void
Se utilizzi i servizi per i giochi di Play con un'attività Java standard, devi chiamare JNI_OnLoad quando viene richiamato 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 il campo android_main dell'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
)

Se utilizzi i servizi per i giochi di Play con un'attività NativeActivity basata solo su native_activity.h, la chiamata a A NativeActivity_onCreate deve essere chiamata durante l'impostazione AnativeActivity_onCreate dell'attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

Se utilizzi i servizi per i giochi di Play con un'attività Java standard, devi chiamare JNI_OnLoad quando viene richiamato 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 campo android_main dell'attività, prima di qualsiasi altra chiamata ai servizi per i giochi di Play.