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, use JNI_OnLoad. No caso de uma NativeActivity em que o JNI_OnLoad não será chamado, use android_main ou ANativeActivity_onCreate. O android_main é usado ao criar uma NativeActivity com android_native_app_glue.h. O elemento ANativeActivity_onCreate é usado ao criar uma NativeActivity apenas usando 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 de qualquer método da instância AndroidPlatformConfiguration ser chamado, além de ser chamada antes de um objeto GameServices ser 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 somente em native_activity.h, o ANativeActivity_onCreate precisa ser chamado durante o ANativeActivity_onCreate da sua 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 relacionados a jogos do Google Play com uma atividade Java padrão, o JNI_OnLoad deve ser chamado quando o JNI_OnLoad da biblioteca dinâmica é 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 somente em native_activity.h, o ANativeActivity_onCreate precisa ser chamado durante o ANativeActivity_onCreate da sua 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 relacionados a jogos do Google Play com uma atividade Java padrão, o JNI_OnLoad deve ser chamado quando o JNI_OnLoad da biblioteca dinâmica é 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.