gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization에는 세 개의 초기화 함수가 있으며 그중 하나만 호출해야 합니다.

요약

표준 자바 활동의 경우 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
표준 자바 활동에서 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
)

표준 자바 활동에서 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을 호출해야 합니다.