Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization umfasst drei Initialisierungsfunktionen, von denen genau eine aufgerufen werden muss.
Zusammenfassung
Bei einer Standard-Java-Aktivität sollte JNI_OnLoad verwendet werden. Im Fall einer NativeActivity, bei der JNI_OnLoad nicht aufgerufen wird, sollte entweder „android_main“ oder „ANativeActivity_onCreate“ verwendet werden. android_main wird beim Erstellen einer NativeActivity mit android_native_app_glue.h verwendet. ANativeActivity_onCreate wird verwendet, wenn eine NativeActivity ausschließlich mit "native_activity.h" erstellt wird. „android_native_app_glue.h“ und „native_activity.h“ sind standardmäßige Android-Header.
Die entsprechende Initialisierungsfunktion muss genau einmal vor dem Aufruf der Instanzmethoden AndroidPlatformConfiguration aufgerufen werden, und zwar vor dem Instanziieren eines GameServices-Objekts. Es ist zulässig, eine AndroidPlatformConfiguration vor einem der Initialisierungsaufrufe zu instanziieren, z. B. wenn das Konfigurationsobjekt global ist, solange keine Methoden vor dem Initialisierungsaufruf aufgerufen werden. Diese Methoden müssen während der Lebensdauer des aufrufenden Programms nur einmal aufgerufen werden, nicht einmal pro erstelltem GameServices-Objekt.
Öffentliche statische Funktionen
|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
Wenn Sie die Play-Spieldienste mit einer NativeActivity verwenden, die ausschließlich auf „native_activity.h“ basiert, sollte „ANativeActivity_onCreate“ während des ANativeActivity_onCreate-Aufrufs Ihrer Aktivität und vor allen anderen Aufrufen der Play-Spieldienste aufgerufen werden.
|
JNI_OnLoad(JavaVM *jvm)
|
void
Bei Verwendung der Play-Spieldienste mit einer Standard-Java-Aktivität sollte JNI_OnLoad zusammen mit dem JNI_OnLoad der dynamischen Bibliothek aufgerufen werden.
|
android_main(struct android_app *app)
|
void
Wenn Sie Play-Spieldienste mit einer auf android_native_app_glue.h basierenden NativeActivity verwenden, sollte android_main während des android_main Ihrer Aktivität und vor allen anderen Aufrufen der Play-Spieldienste aufgerufen werden.
|
Öffentliche statische Funktionen
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate(
ANativeActivity *native_activity,
void *savedState,
size_t savedStateSize
)
Wenn Sie die Play-Spieldienste mit einer NativeActivity verwenden, die ausschließlich auf „native_activity.h“ basiert, sollte „ANativeActivity_onCreate“ während des ANativeActivity_onCreate-Aufrufs Ihrer Aktivität und vor allen anderen Aufrufen der Play-Spieldienste aufgerufen werden.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad(
JavaVM *jvm
)
Bei Verwendung der Play-Spieldienste mit einer Standard-Java-Aktivität sollte JNI_OnLoad zusammen mit dem JNI_OnLoad der dynamischen Bibliothek aufgerufen werden.
android_main
void gpg::AndroidInitialization::android_main(
struct android_app *app
)
Wenn Sie Play-Spieldienste mit einer auf android_native_app_glue.h basierenden NativeActivity verwenden, sollte android_main während des android_main Ihrer Aktivität und vor allen anderen Aufrufen der Play-Spieldienste aufgerufen werden.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]