Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization, tam olarak birinin çağrılması gereken üç başlatma işlevi içerir.
Özet
Standart bir Java Etkinliği durumunda JNI_OnLoad kullanılmalıdır. JNI_OnLoad'ın çağrılmadığı bir NativeActivity durumunda, android_main veya ANativeActivity_onCreate kullanılmalıdır. android_main, android_native_app_glue.h ile NativeActivity oluşturulurken kullanılır. ANativeActivity_onCreate, yalnızca yerel_activity.h ile birlikte bir NativeActivity oluşturulurken kullanılır. android_native_app_glue.h ve Native_activity.h varsayılan Android üstbilgileridir.
Uygun başlatma işlevi, herhangi bir AndroidPlatformConfiguration örnek yöntemi çağrılmadan önce tam olarak bir kez çağrılmalıdır. Ayrıca, bir GameServices nesnesi örneklenmeden önce de uygun başlatma işlevi çağrılmalıdır. İlk kullanıma hazırlama çağrısından önce herhangi bir yöntem çağrılmadığı sürece, ilk kullanıma hazırlama çağrılarından önce (örneğin, yapılandırma nesnesi global kapsama sahipse) AndroidPlatformConfiguration örneği oluşturulmasına izin verilir. Bu yöntemlerin, çağrı programının ömrü boyunca yalnızca bir kez çağrılması gerekir. Oluşturulan her GameServices nesnesinin bir kez çağrılması gerekmez.
Herkese açık statik işlevler
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Play Oyun Hizmetleri'ni yalnızca Native_activity.h'yi temel alan bir NativeActivity ile kullanırken, etkinliğinizin ANativeActivity_onCreate işlemi sırasında diğer Play Oyun Hizmetleri çağrılarından önce ANativeActivity_onCreate çağrılmalıdır.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Play Oyun Hizmetleri'ni standart bir Java Etkinliği ile kullanırken dinamik kitaplığın JNI_OnLoad çağrıldığında JNI_OnLoad çağrılmalıdır.
|
android_main(struct android_app *app)
|
void
Play Oyun Hizmetleri'ni android_native_app_glue.h tabanlı bir NativeActivity ile kullanırken, etkinliğinizin android_main işlemi sırasında, diğer Play Oyun Hizmetleri çağrılarından önce android_main çağrılmalıdır.
|
Herkese açık statik işlevler
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Play Oyun Hizmetleri'ni yalnızca Native_activity.h'yi temel alan bir NativeActivity ile kullanırken, etkinliğinizin ANativeActivity_onCreate işlemi sırasında diğer Play Oyun Hizmetleri çağrılarından önce ANativeActivity_onCreate çağrılmalıdır.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Play Oyun Hizmetleri'ni standart bir Java Etkinliği ile kullanırken dinamik kitaplığın JNI_OnLoad çağrıldığında JNI_OnLoad çağrılmalıdır.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Play Oyun Hizmetleri'ni android_native_app_glue.h tabanlı bir NativeActivity ile kullanırken, etkinliğinizin android_main işlemi sırasında, diğer Play Oyun Hizmetleri çağrılarından önce android_main çağrılmalıdır.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 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."]]