Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization obejmuje trzy funkcje inicjowania, z których dokładnie jedna musi być wywołana.
Podsumowanie
W przypadku standardowej aktywności Java należy użyć parametru JNI_OnLoad. W przypadku obiektu NativeActivity, w którym nie zostanie wywołany parametr JNI_OnLoad, należy użyć metody android_main lub ANativeActivity_onCreate. Środowisko android_main jest używane podczas tworzenia działania natywnego wykorzystującego plik android_native_app_glue.h. Parametr ANativeActivity_onCreate jest używany podczas tworzenia obiektu NativeActivity z użyciem pliku natywnego_activity.h. android_native_app_glue.h i native_activity.h to domyślne nagłówki Androida.
Odpowiednia funkcja inicjowania musi zostać wywołana dokładnie raz przed wywołaniem jakichkolwiek metod instancji AndroidPlatformConfiguration i musi zostać wywołana przed utworzeniem wystąpienia obiektu GameServices. Można utworzyć instancję AndroidPlatformConfiguration przed jednym z wywołań inicjowania (jeśli na przykład obiekt konfiguracji ma zakres globalny), o ile przed wywołaniem inicjowania nie są wywoływane żadne metody. Te metody należy wywoływać tylko raz przez cały okres trwania programu wywołującego, a nie raz na każdy utworzony obiekt GameServices.
Publiczne funkcje statyczne
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Jeśli używasz usług gier Google Play z parametrem NativeActivity, który korzysta tylko z klasycznej aktywności natywnego, który korzysta tylko z natywnej aktywności.h, metoda ANativeActivity_onCreate powinna być wywoływana podczas wykonywania działania ANativeActivity_onCreate przed innymi wywołaniami usług gier Google Play.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Jeśli używasz usług gier Play ze standardową aktywnością Java, funkcja JNI_OnLoad powinna być wywoływana, gdy wywoływana jest funkcja JNI_OnLoad biblioteki dynamicznej.
|
android_main(struct android_app *app)
|
void
Jeśli używasz usług gier Google Play z parametrem NativeActivity opartym na android_native_app_glue.h, metoda android_main powinna być wywoływana podczas działania „android_main” aktywności, przed innymi wywołaniami usług gier Google Play.
|
Publiczne funkcje statyczne
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Jeśli używasz usług gier Google Play z parametrem NativeActivity, który korzysta tylko z klasycznej aktywności natywnego, który korzysta tylko z natywnej aktywności.h, metoda ANativeActivity_onCreate powinna być wywoływana podczas wykonywania działania ANativeActivity_onCreate przed innymi wywołaniami usług gier Google Play.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Jeśli używasz usług gier Play ze standardową aktywnością Java, funkcja JNI_OnLoad powinna być wywoływana, gdy wywoływana jest funkcja JNI_OnLoad biblioteki dynamicznej.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Jeśli używasz usług gier Google Play z parametrem NativeActivity opartym na android_native_app_glue.h, metoda android_main powinna być wywoływana podczas działania „android_main” aktywności, przed innymi wywołaniami usług gier Google Play.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 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."]]