гпг:: AndroidИнициализация
#include <android_initialization.h>
AndroidInitialization включает три функции инициализации, из которых должна быть вызвана ровно одна.
Краткое содержание
В случае стандартного действия Java следует использовать JNI_OnLoad. В случае NativeActivity, где JNI_OnLoad не будет вызываться, следует использовать либо android_main, либо ANativeActivity_onCreate. android_main используется при создании NativeActivity с использованием android_native_app_glue.h. ANativeActivity_onCreate используется при создании NativeActivity с использованием только файла own_activity.h. android_native_app_glue.h иnative_activity.h — это заголовки Android по умолчанию.
Соответствующую функцию инициализации необходимо вызывать ровно один раз перед вызовом любых методов экземпляра AndroidPlatformConfiguration , а также перед созданием экземпляра объекта GameServices . Разрешено создавать экземпляр AndroidPlatformConfiguration перед одним из вызовов инициализации (например, если объект конфигурации имеет глобальную область действия), при условии, что перед вызовом инициализации не вызываются никакие методы. Эти методы необходимо вызывать только один раз за время существования вызывающей программы, а не один раз для каждого созданного объекта GameServices .
Публичные статические функции | |
---|---|
ANativeActivity_onCreate (ANativeActivity *native_activity, void *savedState, size_t savedStateSize) | void При использовании игровых сервисов Play с NativeActivity, основанным только на Native_activity.h, ANativeActivity_onCreate следует вызывать во время ANativeActivity_onCreate вашего действия перед любыми другими вызовами игровых сервисов Play. |
JNI_OnLoad (JavaVM *jvm) | void При использовании игровых сервисов Play со стандартным действием Java JNI_OnLoad следует вызывать при вызове JNI_OnLoad динамической библиотеки. |
android_main (struct android_app *app) | void При использовании игровых сервисов Play с NativeActivity, основанным на android_native_app_glue.h, android_main следует вызывать во время android_main вашего действия, до любых других вызовов игровых сервисов Play. |
Публичные статические функции
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate( ANativeActivity *native_activity, void *savedState, size_t savedStateSize )
При использовании игровых сервисов Play с NativeActivity, основанным только на Native_activity.h, ANativeActivity_onCreate следует вызывать во время ANativeActivity_onCreate вашего действия перед любыми другими вызовами игровых сервисов Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
При использовании игровых сервисов Play со стандартным действием Java JNI_OnLoad следует вызывать при вызове JNI_OnLoad динамической библиотеки.
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
При использовании игровых сервисов Play с NativeActivity, основанным на android_native_app_glue.h, android_main следует вызывать во время android_main вашего действия, до любых других вызовов игровых сервисов Play.