gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization umfasst drei Initialisierungsfunktionen, von denen genau eine aufgerufen werden muss.

Zusammenfassung

Im Fall einer Standard-Java-Aktivität sollte JNI_OnLoad verwendet werden. Im Fall einer NativeActivity, bei dem 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 nur mit „native_activity.h“ erstellt wird. „android_native_app_glue.h“ und „native_activity.h“ sind die Standardheader „native_activity.h“.

Die entsprechende Initialisierungsfunktion muss genau einmal aufgerufen werden, bevor eine AndroidPlatformConfiguration-Instanzmethoden aufgerufen wird, und sie muss vor der Instanziierung eines GameServices-Objekts aufgerufen werden. Es ist zulässig, eine AndroidPlatformConfiguration vor einem der Initialisierungsaufrufe zu instanziieren, z. B. wenn das Konfigurationsobjekt global ist, solange vor dem Initialisierungsaufruf keine Methoden aufgerufen werden. Diese Methoden müssen während der Lebensdauer des aufrufenden Programms nur einmal aufgerufen werden, nicht einmal pro erstelltes 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 nur auf „native_activity.h“ basiert, sollte ANativeActivity_onCreate beim ANativeActivity_onCreate-Vorgang Ihrer Aktivität 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 aufgerufen werden, wenn JNI_OnLoad der dynamischen Bibliothek aufgerufen wird.
android_main(struct android_app *app)
void
Wenn Sie die Play-Spieldienste mit einer NativeActivity verwenden, die auf „android_native_app_glue.h“ basiert, sollte „android_main“ während der Aktivität „android_main“ Ihrer Aktivität 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 nur auf „native_activity.h“ basiert, sollte ANativeActivity_onCreate beim ANativeActivity_onCreate-Vorgang Ihrer Aktivität 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 aufgerufen werden, wenn JNI_OnLoad der dynamischen Bibliothek aufgerufen wird.

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

Wenn Sie die Play-Spieldienste mit einer NativeActivity verwenden, die auf „android_native_app_glue.h“ basiert, sollte „android_main“ während der Aktivität „android_main“ Ihrer Aktivität vor allen anderen Aufrufen der Play-Spieldienste aufgerufen werden.