gpg:: AndroidInitialization
#include <android_initialization.h>
AndroidInitialization에는 세 가지 초기화 함수가 포함되어 있으며, 이 중 정확히 하나만 호출해야 합니다.
요약
표준 Java 활동의 경우 JNI_OnLoad를 사용해야 합니다. JNI_OnLoad가 호출되지 않는 NativeActivity의 경우 android_main 또는 ANativeActivity_onCreate를 사용해야 합니다. android_main은 android_native_app_glue.h를 사용하여 NativeActivity를 빌드할 때 사용됩니다. ANativeActivity_onCreate는 native_activity.h만 사용하여 NativeActivity를 빌드할 때 사용됩니다. android_native_app_glue.h 및 native_activity.h는 기본 Android 헤더입니다.
적절한 초기화 함수는 AndroidPlatformConfiguration 인스턴스 메서드가 호출되기 전에 정확히 한 번 호출되어야 하며 GameServices 객체가 인스턴스화되기 전에 호출되어야 합니다. 초기화 호출 전에 메서드가 호출되지 않는 한 초기화 호출 중 하나 (예: 구성 객체에 전역 범위가 있는 경우) 전에 AndroidPlatformConfiguration을 인스턴스화할 수 있습니다. 이러한 메서드는 생성된 GameServices 객체당 한 번이 아니라 호출 프로그램의 전체 기간 동안 한 번만 호출하면 됩니다.
공개 정적 함수 |
|
---|---|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
native_activity.h만 기반으로 하는 NativeActivity에서 Play 게임즈 서비스를 사용하는 경우 다른 Play 게임즈 서비스 호출 전에 활동의 ANativeActivity_onCreate 중에 ANativeActivity_onCreate를 호출해야 합니다.
|
JNI_OnLoad(JavaVM *jvm)
|
void
표준 Java 활동에서 Play 게임 서비스를 사용하는 경우 동적 라이브러리의 JNI_OnLoad가 호출될 때 JNI_OnLoad를 호출해야 합니다.
|
android_main(struct android_app *app)
|
void
android_native_app_glue.h를 기반으로 하는 NativeActivity에서 Play 게임즈 서비스를 사용하는 경우 다른 Play 게임즈 서비스 호출 전에 활동의 android_main 중에 android_main을 호출해야 합니다.
|
공개 정적 함수
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate( ANativeActivity *native_activity, void *savedState, size_t savedStateSize )
native_activity.h만 기반으로 하는 NativeActivity에서 Play 게임즈 서비스를 사용하는 경우 다른 Play 게임즈 서비스 호출 전에 활동의 ANativeActivity_onCreate 중에 ANativeActivity_onCreate를 호출해야 합니다.
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
표준 Java 활동에서 Play 게임 서비스를 사용하는 경우 동적 라이브러리의 JNI_OnLoad가 호출될 때 JNI_OnLoad를 호출해야 합니다.
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
android_native_app_glue.h를 기반으로 하는 NativeActivity에서 Play 게임즈 서비스를 사용하는 경우 다른 Play 게임즈 서비스 호출 전에 활동의 android_main 중에 android_main을 호출해야 합니다.