gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization 包含三個初始化函式,恰好需要呼叫一個函式。

摘要

如果是標準 Java Activity,應使用 JNI_OnLoad。如果 NativeActivity 不會呼叫 JNI_OnLoad,則應使用 android_main 或 ANativeActivity_onCreate。 使用 android_native_app_glue.h 建構 NativeActivity 時,會使用 ANativeActivity_onCreate,而僅使用 native_activity.h 和 default_activity.h. android_native_app_glue.h

在呼叫任何 AndroidPlatformConfiguration 執行個體方法之前,必須呼叫適當的初始化函式一次,且必須在 GameServices 物件例項化之前呼叫該函式。只要沒有在初始化呼叫之前呼叫任何方法,您就可以先將 AndroidPlatformConfiguration 例項化,再進行其中一個初始化呼叫 (例如設定物件具有全域範圍)。這些方法在呼叫程式的生命週期內只需呼叫一次,而非每個建立的 GameServices 物件只需要呼叫一次。

公開的靜態函式

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
將 Play 遊戲服務與僅以 native_activity.h 為基礎的 NativeActivity 時,呼叫 ANativeActivity_onCreate 時應在活動的 ANativeActivity_onCreate 期間呼叫,然後再呼叫其他 Play 遊戲服務呼叫。
JNI_OnLoad(JavaVM *jvm)
void
將 Play 遊戲服務與標準 Java Activity 搭配使用時,在呼叫動態程式庫的 JNI_OnLoad 時,應呼叫 JNI_OnLoad。
android_main(struct android_app *app)
void
將 Play 遊戲服務與以 android_native_app_glue.h 為基礎的 NativeActivity 搭配使用時,請務必在活動的 android_main 期間呼叫 android_main,再呼叫其他 Play 遊戲服務。

公開的靜態函式

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

將 Play 遊戲服務與僅以 native_activity.h 為基礎的 NativeActivity 時,呼叫 ANativeActivity_onCreate 時應在活動的 ANativeActivity_onCreate 期間呼叫,然後再呼叫其他 Play 遊戲服務呼叫。

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

將 Play 遊戲服務與標準 Java Activity 搭配使用時,在呼叫動態程式庫的 JNI_OnLoad 時,應呼叫 JNI_OnLoad。

android_main

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

將 Play 遊戲服務與以 android_native_app_glue.h 為基礎的 NativeActivity 搭配使用時,請務必在活動的 android_main 期間呼叫 android_main,再呼叫其他 Play 遊戲服務。