gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization כולל שלוש פונקציות אתחול, וצריך לקרוא לאחת מהן בדיוק.

סיכום

במקרה של פעילות Java רגילה, יש להשתמש ב-JNI_OnLoad. במקרה של פעילות NativeActivity שבה לא תתבצע קריאה ל-JNI_OnLoad, יש להשתמש ב-android_main או ב-ANativeActivity_onCreate. נעשה שימוש ב-android_main כשיוצרים פעילות NativeActivity באמצעות android_native_app_glue.h. כשיוצרים פעילות NativeActivity תוך שימוש בכותרות origin_activity.h. android_native_app_glue.h, ו-native_activity בלבד, נעשה שימוש ב-android_main.

יש להפעיל את פונקציית האתחול המתאימה פעם אחת בדיוק לפני הפעלת שיטות של מופע AndroidPlatformConfiguration. כמו כן, יש להפעיל אותה לפני יצירת אובייקט GameServices. מותר ליצור AndroidPlatformConfiguration לפני אחת מקריאות האתחול (לדוגמה, אם לאובייקט התצורה יש היקף גלובלי), כל עוד לא הופעלו שיטות לפני הפעלת האתחול. צריך להפעיל את השיטות האלה רק פעם אחת בכל משך החיים של תוכנית הקריאות, לא פעם אחת לכל אובייקט GameServices שנוצר.

פונקציות סטטיות ציבוריות

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
כשמשתמשים בשירותי המשחקים של Play עם NativeActivity שמבוסס רק על origin_activity.h, יש להפעיל את ANativeActivity_onCreate במהלך ANativeActivity_onCreate של הפעילות, לפני כל שיחה אחרת של Play Games Services.
JNI_OnLoad(JavaVM *jvm)
void
כשמשתמשים בשירותי המשחקים של Play עם פעילות Java רגילה, יש להפעיל את JNI_OnLoad לקריאה ל-JNI_OnLoad של הספרייה הדינמית.
android_main(struct android_app *app)
void
כשמשתמשים בשירותי המשחקים של Play עם NativeActivity שמבוסס על android_native_app_glue.h, צריך להפעיל את android_main במהלך ה-android_main של הפעילות, לפני כל שיחה אחרת של Play Games Services.

פונקציות סטטיות ציבוריות

ANativeActivity_onCreate

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

כשמשתמשים בשירותי המשחקים של Play עם NativeActivity שמבוסס רק על origin_activity.h, יש להפעיל את ANativeActivity_onCreate במהלך ANativeActivity_onCreate של הפעילות, לפני כל שיחה אחרת של Play Games Services.

JNI_OnLoad

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

כשמשתמשים בשירותי המשחקים של Play עם פעילות Java רגילה, יש להפעיל את JNI_OnLoad לקריאה ל-JNI_OnLoad של הספרייה הדינמית.

android_main

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

כשמשתמשים בשירותי המשחקים של Play עם NativeActivity שמבוסס על android_native_app_glue.h, צריך להפעיל את android_main במהלך ה-android_main של הפעילות, לפני כל שיחה אחרת של Play Games Services.