Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
гпг:: 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.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# gpg::AndroidInitialization Struct Reference\n\ngpg::AndroidInitialization\n==========================\n\n`#include \u003candroid_initialization.h\u003e`\n\n[AndroidInitialization](/games/services/cpp/api/struct/gpg/android-initialization#structgpg_1_1_android_initialization) includes three initialization functions, exactly one of which must be called.\n\nSummary\n-------\n\nIn the case of a standard Java Activity, JNI_OnLoad should be used. In the case of a NativeActivity where JNI_OnLoad will not be called, either android_main or ANativeActivity_onCreate should be used. android_main is used when building a NativeActivity using android_native_app_glue.h. ANativeActivity_onCreate is used when building a NativeActivity using just native_activity.h. android_native_app_glue.h and native_activity.h are default Android headers.\n\nThe appropriate initialization function must be called exactly once before any [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) instance methods are called, and it must be called before a [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object is instantiated. It is permitted to instantiate a [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) before one of the initialization calls (for example, if the configuration object has global scope), as long as no methods are called before the initialization call. These methods need be called only once in the lifetime of the calling program, not once per [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object created.\n\n| ### Public static functions ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ANativeActivity_onCreate](#structgpg_1_1_android_initialization_1a816753e9576f07d1d58f2e94b26ad66c)`(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)` | `void` When using Play Game Services with a NativeActivity which is based on only native_activity.h, ANativeActivity_onCreate should be called during your activity's ANativeActivity_onCreate, before any other Play Game Services calls. |\n| [JNI_OnLoad](#structgpg_1_1_android_initialization_1ae43182cd58941ddc74eb07535c8de97a)`(JavaVM *jvm)` | `void` When using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. |\n| [android_main](#structgpg_1_1_android_initialization_1ace2b90a82cc0b9ad5aeb7ac73996b100)`(struct android_app *app)` | `void` When using Play Game Services with a NativeActivity which is based on android_native_app_glue.h, android_main should be called during your activity's android_main, before any other Play Game Services calls. |\n\nPublic static functions\n-----------------------\n\n### ANativeActivity_onCreate\n\n```c++\nvoid gpg::AndroidInitialization::ANativeActivity_onCreate(\n ANativeActivity *native_activity,\n void *savedState,\n size_t savedStateSize\n)\n``` \nWhen using Play Game Services with a NativeActivity which is based on only native_activity.h, ANativeActivity_onCreate should be called during your activity's ANativeActivity_onCreate, before any other Play Game Services calls. \n\n### JNI_OnLoad\n\n```c++\nvoid gpg::AndroidInitialization::JNI_OnLoad(\n JavaVM *jvm\n)\n``` \nWhen using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. \n\n### android_main\n\n```c++\nvoid gpg::AndroidInitialization::android_main(\n struct android_app *app\n)\n``` \nWhen using Play Game Services with a NativeActivity which is based on android_native_app_glue.h, android_main should be called during your activity's android_main, before any other Play Game Services calls."]]