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 遊戲服務。