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. Bei 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 die 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.