gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization inclui três funções de inicialização, e exatamente uma delas precisa ser chamada.

Resumo

No caso de uma atividade Java padrão, JNI_OnLoad precisa ser usado. No caso de uma NativeActivity em que JNI_OnLoad não será chamada, use android_main ou ANativeActivity_onCreate. android_main é usado ao criar uma NativeActivity usando android_native_app_glue.h. ANativeActivity_onCreate é usado ao criar uma NativeActivity usando apenas native_activity.h. android_native_app_glue.h e native_activity.h são cabeçalhos padrão do Android.

A função de inicialização apropriada precisa ser chamada exatamente uma vez antes que qualquer método de instância AndroidPlatformConfiguration seja chamado e antes que um objeto GameServices seja instanciado. É permitido instanciar uma AndroidPlatformConfiguration antes de uma das chamadas de inicialização (por exemplo, se o objeto de configuração tiver escopo global), desde que nenhum método seja chamado antes da chamada de inicialização. Esses métodos precisam ser chamados apenas uma vez durante a vida útil do programa de chamada, não uma vez por objeto GameServices criado.

Funções estáticas públicas

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, ANativeActivity_onCreate precisa ser chamada durante a ANativeActivity_onCreate da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
JNI_OnLoad(JavaVM *jvm)
void
Ao usar os Serviços do Google Play com uma atividade Java padrão, o JNI_OnLoad precisa ser chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.
android_main(struct android_app *app)
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, o android_main precisa ser chamado durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.

Funções estáticas públicas

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, ANativeActivity_onCreate precisa ser chamada durante a ANativeActivity_onCreate da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.

JNI_OnLoad

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

Ao usar os Serviços do Google Play com uma atividade Java padrão, o JNI_OnLoad precisa ser chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.

android_main

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

Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, o android_main precisa ser chamado durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.